はい、それはdynamiclly RedirectToIdentityProvider
を使用して返信URLを変更することが可能です。アプリケーションがすでにWebサーバーにデプロイされた場合
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
RedirectUri = postLogoutRedirectUri,
Notifications = new OpenIdConnectAuthenticationNotifications
{
AuthenticationFailed = context =>
{
context.HandleResponse();
context.Response.Redirect("/Error?message=" + context.Exception.Message);
return Task.FromResult(0);
},
RedirectToIdentityProvider=(context)=>
{
context.ProtocolMessage.RedirectUri = "";
return Task.FromResult(0);
}
}
});
しかし、あなたがウェブ用の2台の異なるアプリケーション・サーバがあるので、期待通りに動作しない場合がありますlocalhostにリダイレクトURLを変更します。あなたは、以下のサンプルコードを参照することができますアプリが実行中です。
は、あなたがリクエストURIに手動でリダイレクトURIを設定するだろうということですか?唯一の方法のようですね。 – juunas
帰っていただきありがとうございますが、Azure ADのリダイレクトURLを変更する理由はわかりません。自動ではありませんか? – Vilela
Azureポータルのアプリケーション用に登録したリダイレクトURLと、リクエストで渡したリダイレクトURLとは異なります。 Azure広告は、渡されたリダイレクトURLをポータルのバリューレジスタに基づいて検証します。値が確認された場合、Azure ADはこのURLをクライアントに返します。問題が解決しない場合は、お気軽にお電話ください。 –