Xác thực azuread sẵn có của Microsoft trong ASP.NET MVC gặp lỗi

lập trình


Tôi đang sử dụng ủy quyền sẵn có của Microsoft trong asp.net mvc.
Tôi đang sử dụng lệnh gọi bên dưới trong startup.auth.cs. Tôi nhận được lời nhắc trên thiết bị di động về việc ủy ​​quyền sau khi cho phép nó không chuyển hướng trong trang mặc định.

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

Những gì tôi đã thử:

Mình đã thử nhiều cách nhưng không đúng

Giải pháp 1

Có vẻ như bạn đang gặp phải sự cố khi chuyển hướng đến trang mặc định sau khi ủy quyền thành công khi sử dụng ủy quyền tích hợp của Microsoft trong ASP.NET.

Hãy thử các bước sau để khắc phục sự cố;

1. Xác minh URI chuyển hướng: Đảm bảo URI chuyển hướng trong ứng dụng của bạn khớp chính xác với những gì được định cấu hình trong nhà cung cấp danh tính của bạn.

2. Đặt Thuộc tính RedirectUri: Đặt rõ ràng RedirectUri trong OpenIdConnectAuthenticationOptions cho URI chuyển hướng của ứng dụng của bạn.

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

3. Xử lý lỗi xác thực:
Theo dõi sự kiện AuthenticationFailed để phát hiện và xử lý mọi lỗi xác thực.

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

4. Kiểm tra cấu hình lớp khởi động: Đảm bảo lớp Khởi động của bạn được OWIN nhận dạng chính xác bằng [assembly: OwinStartup(typeof(YourNamespace.Startup))] thuộc tính.

5. Xem lại cài đặt phiên và cookie: Đảm bảo cookie được định cấu hình chính xác để duy trì phiên, đặc biệt là đối với trình duyệt di động.

6. Triển khai ghi nhật ký: Thêm tính năng ghi nhật ký trong suốt quá trình xác thực để xác định vị trí mà quy trình có thể bị lỗi.

7. Điều tra các sự cố dành riêng cho thiết bị di động: Vì sự cố xảy ra trên thiết bị di động, hãy tìm mọi cài đặt hoặc hành vi dành riêng cho thiết bị di động có thể ảnh hưởng đến luồng xác thực.

コメント

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