Otentikasi azuread bawaan Microsoft di ASP.NET MVC mendapatkan kesalahan

pemrograman

[ad_1]

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.

[ad_2]

コメント

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