当使用 ASP.NET
Identity 时,我想在用户登录我的网站时尽可能长时间地保留登录信息,这样用户就不需要再次登录了重新打开他们的浏览器(就像 github.com 和 stackoverflow.com)。当我登录github时,它会保存我的信息很多天,所以我不需要每天重新登录。是否有任何方法可以使用 ASP.NET
Identity 实现此功能?
最佳答案
只需将适当的值传递给 SignIn 方法的 isPersistent
参数:
SignInManager.PasswordSignInAsync("email@id.com", "password", isPersistent: true, shouldLockout: false);
或
SignInManager.SignInAsync(applicationUser, isPersistent: true, rememberBrowser: false);
isPersistent
参数用于控制是否应保留用户的身份验证 cookie。
rememberBrowser
参数在双因素身份验证的情况下使用:记住的浏览器可以单独使用密码直接登录。
关于c# - 如何在使用 asp.net Identity 关闭浏览器后保留登录信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407735/