使用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. 当用户关闭浏览器时,保存注销时间