如何自动登录用户

时间:2011-05-05 12:21:10

标签: asp.net login-control

这是我想要做的事情:

  1. 用户登录并查看rember me。
  2. 用户然后关闭该网站。
  3. 下次用户访问网站时,他会自动登录而无需委托他的用户或密码
  4. 感谢

    使用asp.net 3.5。使用表单身份验证

2 个答案:

答案 0 :(得分:0)

当您呼叫FormsAuthentication.SetAuthCookie()时,您可以将第二个参数设置为true,以使Cookie持续很长时间。

答案 1 :(得分:0)

根据您的身份验证模型,我有一个手动身份验证过程,我的意思是我有一个网站,整个身份验证模型已从头开始编码为网站。
没有使用内置的.net。

我们在Cookie中保留了自动登录功能。这样做的方法是在cookie中添加登录用户名和密码,但cookie中的所有密钥名称和值都使用三重加密进行加密。因此,在不太可能的情况下,cookie被解密,然后他们将面临三重加密以获取用户凭据。

我们有一个处理程序,用于检查用户是否已登录每个请求,会话中的各种标志设置为表示发生了什么。例如,您首先登陆网站,处理程序检查cookie支持,如果没有提供会话中的标志,则表示客户端不支持cookie,并且不再进行任何尝试。如果它支持cookie,则读取cookie,如果选中自动登录,则使用cookie中的凭据登录。

使用内置的.net身份验证模型更容易,但为了最终控制,DIY。