Otentikasi azuread bawaan Microsoft di ASP.NET MVC mendapatkan kesalahan

pemrograman


Saya menggunakan otorisasi bawaan Microsoft di asp.net mvc.
Saya menggunakan panggilan di bawah ini di startup.auth.cs. Saya mendapatkan konfirmasi di ponsel untuk otorisasi setelah mengizinkannya tidak dialihkan ke halaman default.

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
                });
        }

Apa yang saya coba:

Saya mencoba berbagai cara tetapi tidak mendapatkan yang benar

Solusi 1

Sepertinya Anda menghadapi masalah saat mengalihkan ke halaman default setelah otorisasi berhasil saat menggunakan otorisasi bawaan Microsoft di ASP.NET.

Coba langkah-langkah berikut untuk pemecahan masalah;

1. Verifikasi URI Pengalihan: Pastikan URI pengalihan di aplikasi Anda sama persis dengan yang dikonfigurasi di penyedia identitas Anda.

2. Tetapkan Properti RedirectUri: Tetapkan RedirectUri secara eksplisit di OpenIdConnectAuthenticationOptions ke URI pengalihan aplikasi Anda.

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

3. Menangani Kegagalan Otentikasi:
Pantau peristiwa AuthenticationFailed untuk menangkap dan menangani kesalahan autentikasi apa pun.

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

4. Periksa Konfigurasi Kelas Startup: Pastikan kelas Startup Anda dikenali dengan benar oleh OWIN dengan [assembly: OwinStartup(typeof(YourNamespace.Startup))] atribut.

5. Tinjau Pengaturan Sesi dan Cookie: Pastikan cookie dikonfigurasi dengan benar untuk mempertahankan sesi, terutama untuk browser seluler.

6. Menerapkan Logging: Tambahkan logging di seluruh proses autentikasi untuk mengidentifikasi di mana proses tersebut mungkin gagal.

7. Selidiki Masalah Khusus Seluler: Karena masalah terjadi pada perangkat seluler, carilah pengaturan atau perilaku khusus seluler yang mungkin memengaruhi alur autentikasi.

コメント

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