c# - 如何在使用 asp.net Identity 关闭浏览器后保留登录信息?

标签 c# asp.net asp.net-mvc asp.net-identity

当使用 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/

相关文章:

C# 窗体 : Full Screen UserControl

c# - 异常信息 : System. Reflection.TargetInvocationException

c# - TimeSpan 只显示小时数?

javascript - 带时间的日期选择器 HH :mm:ss

c# - 初学者在这里 : How does my Repository Layer know which user is logged in?

c# - ASP.NET MVC : is it a good idea to return a File result from a byte[]?

c# - 访问冲突异常c#

c# - 单击 ASP.NET DataGrid 的 EditCommandColumn 中的更新不会启动代码隐藏中定义的 Click 事件

javascript - 如何使用 jquery 或 javascript 获取 tabcontainer ID?

asp.net-mvc - 使用 Entity Framework 我只想包含第一个子对象而不是子的子(子的子)