WebAppとWebApiの両方で認証メカニズムを実装するためのGitHubサンプルを以下に示します。UseWindowsAzureActiveDirectoryBearerAuthenticationはトークンの検証にどのように機能しますか?
https://github.com/AzureADSamples/WebApp-WebAPI-OpenIDConnect-DotNet
私は「https://abc.onmicrosoft.com/App」のアクセストークンを取得し、WEBAPIにそれを渡す、WebAppのとWEBAPIの両方のための単一のアプリケーション登録を使用しています。 "Bearer"という名前のHTTPSヘッダーにトークンを添付します。 WebApi Owin Startupクラスで、オーディエンスとテナントのトークンを検証するには以下のようにしますが、実際に期待通りにトークンを検証するわけではありません。
質問のいくつか: 1.テナントとオーディエンスのトークンを検証するために、以下のハンドラがトリガされますか? Controllerクラスの[Authorize]属性ですか? 2.ハンドラを実行するトークンをどこから見つけるか? 3. SaveSigninTokenをtrueに設定すると、トークンが保存されます。このトークンからトークンを取得するにはどうしたらいいですか?
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = "abc.onmicrosoft.com",
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = "https://abc.onmicrosoft.com/App",
SaveSigninToken = true,
}
});
助言してください。前もって感謝します!
トークンを検証するたびに紺に接続しますか? – Jaanus
私はJaanusと同じ質問をしています –
@Jaanusトークンには、それを検証するために必要な情報が含まれています。 – Alexander