مصادقة Microsoft azuread المضمنة في ASP.NET MVC تحصل على خطأ

برمجة


أنا أستخدم ترخيص Microsoft المدمج في asp.net mvc.
أنا أستخدم المكالمة أدناه في Startup.auth.cs. أتلقى مطالبة على الهاتف المحمول للحصول على إذن بعد السماح بعدم إعادة التوجيه في الصفحة الافتراضية.

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

ما حاولت:

حاولت بعدة طرق ولكن لم أحصل على الطريقة الصحيحة

الحل 1

يبدو أنك تواجه مشكلة في إعادة التوجيه إلى الصفحة الافتراضية بعد التفويض الناجح عند استخدام التفويض المضمن من Microsoft في ASP.NET.

حاول اتباع الخطوات لاستكشاف الأخطاء وإصلاحها؛

1. التحقق من إعادة التوجيه URI: تأكد من أن URI لإعادة التوجيه في التطبيق الخاص بك يتطابق تمامًا مع ما تم تكوينه في موفر الهوية الخاص بك.

2. تعيين خاصية RedirectUri: قم بتعيين RedirectUri بشكل صريح في OpenIdConnectAuthenticationOptions إلى URI الخاص بإعادة التوجيه للتطبيق الخاص بك.

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

3. التعامل مع فشل المصادقة:
قم بمراقبة حدث AuthenticationFailed لاكتشاف أي أخطاء في المصادقة ومعالجتها.

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

4. تحقق من تكوين فئة بدء التشغيل: تأكد من التعرف على فئة بدء التشغيل الخاصة بك بشكل صحيح بواسطة OWIN باستخدام ملف [assembly: OwinStartup(typeof(YourNamespace.Startup))] يصف.

5. مراجعة إعدادات الجلسة وملفات تعريف الارتباط: تأكد من تكوين ملفات تعريف الارتباط بشكل صحيح للحفاظ على الجلسات، خاصة لمتصفحات الهاتف المحمول.

6. تنفيذ التسجيل: أضف التسجيل طوال عملية المصادقة لتحديد المكان الذي قد تفشل فيه العملية.

7. التحقيق في المشكلات الخاصة بالهاتف المحمول: نظرًا لأن المشكلة تحدث على الهاتف المحمول، فابحث عن أي إعدادات أو سلوكيات خاصة بالهاتف المحمول قد تؤثر على تدفق المصادقة.

コメント

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