Trong thiết lập middleware Asp.Net nhận dạng Auth ứng dụng của tôi của tôi cóCookieAuthenticationOptions.AuthenticationType được sử dụng để làm gì?
app.UseCookieAuthentication(new CookieAuthenticationOptions {
LoginPath = new PathString("/Login/"),
//AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
Provider = new CookieAuthenticationProvider {
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<MyUserManager, MyUser>(
TimeSpan.FromMinutes(30),
(manager, user) => manager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie)
),
},
});
tôi đã sao chép này từ ứng dụng khác và tôi chỉ nhận thấy rằng nếu tôi bỏ ghi chú dòng AuthenticationType
, đăng nhập thành công (tôi nhận được một thông báo thành công trong tôi logger được viết từ bộ điều khiển của tôi) nhưng luôn chuyển hướng trở lại màn hình đăng nhập.
Trong documentation for CookieAuthenticationOptions nó nói
Các AuthenticationType trong các tùy chọn tương ứng với tài sản IIdentity AuthenticationType. Giá trị khác có thể được chỉ định để sử dụng cùng một loại phần mềm trung gian xác thực nhiều hơn một lần trong một đường ống. (Được thừa kế từ AuthenticationOptions.)
Tôi thực sự không hiểu điều này có nghĩa là gì, tại sao điều này lại gây ra đăng nhập của tôi yêu cầu được chuyển hướng (sau khi đăng nhập thành công không ít hơn), cũng không phải tùy chọn này nào sẽ hữu ích cho.