Authentification azuread intégrée par Microsoft dans ASP.NET MVC obtenant une erreur

la programmation


J’utilise l’autorisation intégrée de Microsoft dans asp.net mvc.
J’utilise l’appel ci-dessous dans startup.auth.cs. Je reçois une invite d’autorisation sur mobile après avoir autorisé la redirection dans la page par défaut.

C#
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];           
        public void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
                {
                    ClientId = clientId,
                    Authority = authority,                    
                    PostLogoutRedirectUri = postLogoutRedirectUri
                });
        }

Ce que j’ai essayé :

J’ai essayé plusieurs façons mais je n’ai pas réussi à trouver la bonne

Solution 1

Il semble que vous soyez confronté à un problème de redirection vers la page par défaut après une autorisation réussie lors de l’utilisation de l’autorisation intégrée de Microsoft dans un ASP.NET.

Essayez de suivre les étapes de dépannage ;

1. Vérifiez l’URI de redirection : assurez-vous que l’URI de redirection dans votre application correspond exactement à ce qui est configuré dans votre fournisseur d’identité.

2. Définissez la propriété RedirectUri : définissez explicitement le RedirectUri dans OpenIdConnectAuthenticationOptions sur l’URI de redirection de votre application.

C#
RedirectUri = "http://localhost:port/signin-oidc"

3. Gérer les échecs d’authentification :
Surveillez l’événement AuthenticationFailed pour détecter et gérer les erreurs d’authentification.

C#
Notifications = new OpenIdConnectAuthenticationNotifications
{
    AuthenticationFailed = context =>
    {
        context.Response.Redirect("/Home/Error");
        return Task.FromResult(0);
    }
};

4. Vérifiez la configuration de la classe de démarrage : assurez-vous que votre classe de démarrage est correctement reconnue par OWIN avec le [assembly: OwinStartup(typeof(YourNamespace.Startup))] attribut.

5. Vérifiez les paramètres de session et de cookies : assurez-vous que les cookies sont correctement configurés pour maintenir les sessions, en particulier pour les navigateurs mobiles.

6. Implémentez la journalisation : ajoutez la journalisation tout au long du processus d’authentification pour identifier les endroits où le processus pourrait échouer.

7. Enquêter sur les problèmes spécifiques aux mobiles : étant donné que le problème se produit sur les mobiles, recherchez les paramètres ou comportements spécifiques aux mobiles susceptibles d’affecter le flux d’authentification.

コメント

タイトルとURLをコピーしました