我有一個具有登錄屏幕的asp.net webforms應用程序。當我點擊登錄按鈕時,第一次點擊時User.Identity.IsAuthenticated
始終爲false。下面是在登錄的代碼:User.Identity.IsAuthenticated在第一次點擊時總是爲false?
protected void SignIn(object sender, EventArgs e)
{
var userStore = new UserStore<ApplicationUser>();
var userManager = new UserManager<ApplicationUser>(userStore);
var user = userManager.Find(UserName.Text, Password.Text);
if (user != null && user.PasswordRetryCount < 3)
{
Session["UserName"] = user.UserName;
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties {IsPersistent = false}, userIdentity);
if (User.Identity.IsAuthenticated) //false on first click
Response.Redirect("Default.aspx");
}
}
我怎樣才能解決這個問題,因爲會發生什麼是我輸入用戶名和密碼,然後密碼字段清除,我必須再次輸入它,然後我去到網站的不同部分。 – xaisoft
看看這個類似的問題:http://stackoverflow.com/questions/17642630/user-identity-isauthenticated-is-false-after-successful-login –
我看到了,但我不明白它可以如何幫助我避免讓用戶輸入兩次密碼。 – xaisoft