使用ASP.NET
身份時,我想在用戶登錄到我的網站時儘可能長地保存登錄信息,以便用戶在重新打開瀏覽器時不需要再次登錄(就像github.com和stackoverflow.com)。當我登錄github時,它會持續多天的信息,所以我不需要每天重新登錄。有什麼方法可以使用ASP.NET
身份來實現此功能嗎?如何使用asp.net標識關閉瀏覽器後保存登錄信息?
6
A
回答
3
適當的值就傳遞到的簽到方法isPersistent
說法:
SignInManager.PasswordSignInAsync("[email protected]", "password", isPersistent: true, shouldLockout: false);
或
SignInManager.SignInAsync(applicationUser, isPersistent: true, rememberBrowser: false);
的isPersistent
參數用於控制,如果用戶的驗證cookie應持久。
rememberBrowser
參數用於雙因素身份驗證:記住的瀏覽器可以直接使用密碼直接登錄。
0
您需要在AuthenticationProperties
上設置IsPersistent
屬性,以便在瀏覽器關閉後繼續登錄。註冊方法user.GenerateUserIdentityAsync
生成新的ClaimsIdentity
以在Cookie中刷新。
private async Task<SignInStatus> SignIn(User user, bool isPersistent)
{
await SignInAsync(user, isPersistent);
return SignInStatus.Success;
}
public async Task SignInAsync(User user, bool isPersistent)
{
var userIdentity = await user.GenerateUserIdentityAsync(UserManager);
AuthenticationManager.SignIn(
new AuthenticationProperties
{
IsPersistent = isPersistent
},
userIdentity
);
}
相關問題
- 1. 瀏覽器關閉和asp.net
- 2. 無法登錄3次後關閉瀏覽器
- 3. 如何不強制登錄用戶關閉瀏覽器後在GAE上
- 4. 如何關閉網頁瀏覽器信息欄?
- 5. 關閉瀏覽器或標籤時關閉Asp.Net會話
- 6. 用戶在JSF頁面登錄後關閉瀏覽器後退按鈕
- 7. 關閉瀏覽器後,爲什麼不保存cookie?
- 8. 如何停止使用ASP.NET或其他瀏覽器關閉?
- 9. 如何保留登錄信息以供後續使用
- 10. 使用Java獲取有關標準瀏覽器的信息
- 11. 登錄用戶:要發送給瀏覽器的什麼信息?
- 12. 瀏覽器關閉時的單用戶多登錄預防
- 13. 用戶登錄會話以瀏覽器關閉結束
- 14. 使用PHP,如何在瀏覽器關閉後讓cookie過期?
- 15. 瀏覽器中用戶唯一標識符,無需登錄
- 16. CRM Dynamics如何在瀏覽器窗口關閉時自動保存記錄
- 17. 如何用水豚關閉瀏覽器?
- 18. 即使在瀏覽器關閉後仍保留cookie
- 19. 即使瀏覽器關閉後,是否可以保持會話?
- 20. 防止瀏覽器在asp.net中關閉
- 21. 在Asp.net上檢測瀏覽器關閉
- 22. 突然瀏覽器關閉在asp.net mvc
- 23. 谷歌瀏覽器關閉瀏覽器後保持會話變量
- 24. 使用OAuth時保留登錄信息
- 25. 保存登錄信息在C#
- 26. 保存登錄信息(首選項)android
- 27. 保存並恢復whatsapp登錄信息
- 28. 如何在asp.net mvc中登錄後顯示用戶信息?
- 29. Chrome瀏覽器:「帳戶登錄信息已過期,請重新登錄」
- 30. 當用戶關閉瀏覽器時,保存註銷時間