私はhttps://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnectのonboardingサンプルコードに基づいていくつかのコードを作成しています。v2.0エンドポイントを使用するためにAuthenticationContextをどのように取得できますか?
私はhttps://apps.dev.microsoft.com/にアプリを登録しました。つまり、oauth v2.0エンドポイントを使用する必要があります。
私は初期のサインイン要求を変更して、動作する/oauth2/v2.0/authorizeエンドポイントを使用し、コントローラ内のProcessCodeメソッドを起動しました。私はコード、id_tokenと状態を取得します。
次に、ProcessCodeコントローラのアクションで、私はAuthenticationContext.AcquireTokenByAuthorizationCodeAsyncメソッドを呼び出しています。 これは/ common/oauth2/tokenに行き、 "error": "invalid_grant"、 "error_description": "AADSTS70000:認証に失敗しました:認証コードが不正または無効です。
コードがv2.0エンドポイントによって発行され、aquireトークン要求が/common/oauth2/v2.0/tokenエンドポイントに送られる必要があるため、私は返されたと思いますか?
私は、どのように私はV2.0エンドポイントを使用するためにAuthenticationContextを得ることができるのですか?これは私を数日運転していました。ところでMicrosoft.IdentityModel.Clients.ActiveDirectoryバージョン3.10.305231913
おかげ
ドナル
ありがとうサカは、月曜日にそれを試してみましょう。 –
こんにちはSaca、関連する質問 - 私はコードとid_tokenを許可呼び出しから取得した後、どのように私は現在の承認されたユーザーを決定します。私はJwtトークンを読んで推測していますが、別の方法がありますか?ありがとうDonal –
上記のコードから、t.Userはユーザーのプロパティへのアクセスを提供します。 UniqueIdをピボットする必要があります。 – Saca