#c# #asp.net #azure-active-directory #openid-connect
#c# #asp.net #azure-active-directory #OpenID-connect
Вопрос:
Мы используем ASPX project и должны изменить пользовательский логин на страницу входа в Azure AD.
Запуск
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
// `Authority` represents the identity platform endpoint - https://login.microsoftonline.com/common/v2.0.
// `Scope` describes the initial permissions that your app will need.
// See https://azure.microsoft.com/documentation/articles/active-directory-v2-scopes/.
ClientId = Globals.ClientId,
Authority = Globals.Authority,
//String.Format(CultureInfo.InvariantCulture, Globals.Authority, "common", "/v2.0"),
RedirectUri = Globals.RedirectUri,
Scope = "openid profile",
PostLogoutRedirectUri = Globals.PostLogoutRedirectUri,
});
И внес нижеприведенные изменения на странице aspx для перенаправления
if (!Request.IsAuthenticated)
{
HttpContext.Current.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
Но это не перенаправляет на страницу входа, помогите мне решить проблему.
Комментарии:
1. Пожалуйста, предоставьте файл web.config.
2. После этого вызова запроса вы завершаете запрос или позволяете ему продолжать выполняться? Вам необходимо остановить обработку, чтобы перенаправление не было перезаписано.