私はこの質問に回答したことは知っていますが、人々が何をするか(証明書、SSLについて)を正確に理解しておらず、彼らはすべてローカルホストを使用していますが、私は使用していません。
このサンプルを例として使用しました OpenIdConnect
私は使用しています:
どちらも.Net Core 2.1を使用しています。 Webアプリは、Azure AD接続を使用して、APIに送信されるJwtBearerトークンを取得しています。
ルートを見る/api/information
では、リクエストがWebアプリからAPIに送信され、APIは上記のエラーを返します。
正確なエラーは次のとおりです。
System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'https://<mycompany>.onmicrosoft.com/<big Guid of 72 chars>/.well-known/openid-configuration'.
そこで、証明書を追加し、必要なライブラリを追加することで、このエラーを解決しようとしました(System.Net.Http
v4.3.3)、Azure ADのすべてのアクセス許可をチェックしましたが、いずれも機能しませんでした。
さらに情報が必要な場合は、この投稿に追加して提供できます。
appsettings.json
を置き換えることで解決しました:
"AzureAd": {
"Instance": "<APP_Uri_from_Azure_Portal>",
...
}
に
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
...
}