0

我是 C# 的新手,我创建了一个登录表单,其中包含两个字段用户名和密码也记住我复选框.. 第一次用户登录表单并选中记住我复选框.. 你能指导我如何自动生成用户密码当用户下次使用 c# 登录时,在 cookie 的密码字段中?

4

3 回答 3

2

Hope you are using FormsAuthentication. In the SetAuthCookie method, there is one parameter, PersistCookie, set this value to true, ASP.Net runtime will store the user credentials to the client.

You can find more details here : How to: Implement Simple Forms Authentication

于 2012-08-06T09:38:11.867 回答
2

如果我正确理解您的问题,您想要的是在用户下次访问您的页面时预先填写登录信息。

出于安全原因,您不应使用cookie 来执行此操作。最好的方法是让浏览器为您存储登录信息。我敢打赌,您的浏览器之前曾询问过您“保存此密码?是的,从不,现在不是”?

为此,浏览器需要识别它正在处理登录表单。我相信各种浏览器之间的检测方式可能存在一些差异,但是对于我相信的大多数浏览器来说,遵循这些步骤就足够了:

  1. 确保输入字段已命名username并且password
  2. 确保密码输入的类型password
  3. 确保表单具有正确的操作属性
  4. 确保表单有提交按钮
于 2012-08-06T09:43:01.783 回答
0

Asp.net has an implementation of forms authentication ready to use.

Use the methods FormsAuthentication.SignIn() and FormsAuthentication.SignOut() to create the auth cookie or delete it.

For more info: http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.aspx

于 2012-08-06T09:38:12.537 回答