使用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. Omniauth:如何在瀏覽器關閉後保持用戶登錄?
- 2. 關閉瀏覽器後保存HTML5 SessionStorage
- 3. php:保存登錄雖然瀏覽器關閉
- 4. 關於如何保持用戶登錄即使瀏覽器關閉的建議
- 5. 使用設計如何保持用戶登錄過去關閉瀏覽器
- 6. 使用$ _SESSION存儲購物車信息將在瀏覽器關閉後丟失
- 7. 使用asp.net關閉瀏覽器窗口
- 8. 關閉瀏覽器後保持會話
- 9. 瀏覽器關閉和asp.net
- 10. 微博登錄後關閉瀏覽器窗口android與twitter4J
- 11. 關閉瀏覽器後登錄狀態丟失
- 12. 無法登錄3次後關閉瀏覽器
- 13. 如何不強制登錄用戶關閉瀏覽器後在GAE上
- 14. 如何關閉網頁瀏覽器信息欄?
- 15. 如何檢測瀏覽器關閉,並彈出警告信息
- 16. 如何使用C#關閉瀏覽器?
- 17. Hot Towel SPA - 觸發瀏覽器在表單提交中保存登錄信息
- 18. 讓Chrome瀏覽器詢問我是否應該保存登錄信息
- 19. 我不希望瀏覽器能夠保存登錄詳細信息
- 20. 關閉瀏覽器或標籤時關閉Asp.Net會話
- 21. 如何停止使用ASP.NET或其他瀏覽器關閉?
- 22. 關閉瀏覽器後,爲什麼不保存cookie?
- 23. 用戶在JSF頁面登錄後關閉瀏覽器後退按鈕
- 24. 如何在瀏覽器關閉後保留會話?
- 25. 如何保留登錄信息以供後續使用
- 26. 策略保存表單數據(在標籤/瀏覽器關閉)
- 27. 如何在瀏覽器關閉後記住用戶使用jwt?
- 28. 使用Java獲取有關標準瀏覽器的信息
- 29. 登錄用戶:要發送給瀏覽器的什麼信息?
- 30. 瀏覽器關閉時的單用戶多登錄預防