Ho installato l'autenticazione OpenID Connect nella mia applicazione ASP.NET MVC utilizzando OWIN Middleware.Azure OpenID Connect tramite OWIN Middleware con conseguente ciclo di reindirizzamento infinito
Come mostra questo output di Fiddler, una volta eseguito correttamente l'accesso tramite OpenID Connect di Azure, il browser scorre continuamente avanti e indietro tra my.azurewebsites.net e login.windows.net.
Ho assicurato seguenti tasti sono correttamente informazioni corrispondenti dC Azure
<add key="ida:AADInstance" value="https://login.windows.net/{0}" />
<add key="ida:Tenant" value="******.onmicrosoft.com" />
<add key="ida:ClientId" value="*******" />
<add key="ida:PostLogoutRedirectUri" value="*********" />
E il mio codice Start.cs è la seguente
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];
private static string aadInstance = ConfigurationManager.AppSettings["ida:AADInstance"];
private static string tenant = ConfigurationManager.AppSettings["ida:Tenant"];
private static string postLogoutRedirectUri = ConfigurationManager.AppSettings["ida:PostLogoutRedirectUri"];
private string authority = String.Format(CultureInfo.InvariantCulture, aadInstance, tenant);
IAuthorizationService authorizationService = new AuthorizationService();
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
ExpireTimeSpan =TimeSpan.FromMinutes(15)
});
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri}
});
}
}
Non
sicuro che cosa sta causando questo a costantemente reindirizzare. Ho inserito un attributo [Authorize]
sul controller MVC in cui va l'URL di reindirizzamento post-autenticazione.
stai inizialmente colpendo il sito Web solo su http? non https? Ho lo stesso scenario in cui se colpisco il sito Web solo con http, vengo reindirizzato per accedere, viene autenticato, reindirizzato e finisce in un ciclo. finito per forzare https. – JuneT
Tutto è accessibile su HTTPS. – puri
Hai mai trovato una soluzione al tuo problema? Sto avendo un problema simile. La risposta qui sotto non ha aiutato. – dave