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

kin*_*nes 6 c# asp.net asp.net-mvc asp.net-identity

使用ASP.NETIdentity时,我希望在用户登录我的网站时尽可能长时间地保留登录信息,这样用户在重新打开浏览器时就不需要再次登录了(就像github.com和stackoverflow.com一样) ).当我登录github时,它会持续很多天我的信息,所以我不需要每天都重新登录.是否有任何方法可以使用ASP.NETIdentity 实现此功能?

gld*_*ael 3

只需将适当的值传递给isPersistentSignIn 方法的参数即可:

SignInManager.PasswordSignInAsync("email@id.com", "password", isPersistent: true, shouldLockout: false);
Run Code Online (Sandbox Code Playgroud)

或者

SignInManager.SignInAsync(applicationUser, isPersistent: true, rememberBrowser: false);
Run Code Online (Sandbox Code Playgroud)

isPersistent参数用于控制是否应保留用户的身份验证 cookie。

rememberBrowser参数用于双因素身份验证的情况:记住的浏览器可以仅使用密码直接登录。