Да, можно изменить Ответить URL dynamiclly с помощью RedirectToIdentityProvider
. Вы можете передать образец кода ниже:
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);
}
}
});
Однако, если приложение уже было развернуто на веб-сервере, измените URL перенаправления на локальный не может работать, как вы ожидали, так как есть два разных сервера приложений для веб приложение работает.
Что это будет означать, что вы бы установить переадресацию URI вручную запроса URI? Звучит как единственный способ. – juunas
Спасибо, что вы вернулись, но я не понимаю, зачем менять URL-адрес переадресации в Azure AD. Это не автоматический? – Vilela
Различия между URL-адресом переадресации, который вы регистрируете для приложения на портале Azure, и URL-адрес перенаправления, который вы передали в запросе. Объявление Azure проверит переданный URL переадресации на основе регистра значений на портале. И если значение будет проверено, Azure AD вернет этот URL-адрес клиенту. Пожалуйста, не стесняйтесь, если проблема не будет решена. –