在我的應用程序的Asp.Net身份驗證的中間件設置我有什麼是CookieAuthenticationOptions.AuthenticationType用於?
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)
),
},
});
我從另一個應用程序複製這一點,我剛剛注意到,如果我取消了AuthenticationType
線,登錄成功(我得到了一個成功的消息我記錄器從我的控制器寫入),但始終重定向回登錄屏幕。
在documentation for CookieAuthenticationOptions它說
的AuthenticationType在選項對應的IIdentity AuthenticationType屬性。不同的值可能會使用相同的身份驗證的中間件類型不止一次在管道進行分配。(繼承自AuthenticationOptions。)
我真的不明白這是什麼意思,爲什麼會導致我的登錄請求重定向(成功登錄後不少於),也沒有什麼對此有用。