我可以使用哪种用户信息来创建唯一用户的密钥?

时间:2010-08-20 06:30:58

标签: c# asp.net

我有下一个问题: 我需要根据用户的信息创建唯一的用户密钥,我可以从用户的请求到我的网页(ASP.NET)收到这些信息。

我将使用此密钥进行自动登录功能(我知道cookie ^^)

我可以使用哪种信息? 有人能帮助我吗?

3 个答案:

答案 0 :(得分:8)

如果您自己创建密钥,则使用.NET的整数类型之一(intlong往往是最常用的)或Guid

如果您使用的是用户提供的数据,请使用类似用户特有的电子邮件地址。

答案 1 :(得分:0)

一个好主意是将一些文本部分与用户的信息(例如:name)连接在一起,并附加一个自动增加的数字。这样,密钥将是字母数字,同时也是唯一的。

答案 2 :(得分:0)

问题不明确,imho。您网站的环境是什么(内联网/互联网,开放/封闭注册等)?

您是否需要“识别”一段时间后返回您网站的用户? 在这种情况下,带有GUID的cookie可能就好了。

或者您是否想要“识别”用户(来自之前已知的列表)而没有他们输入任何内容? 然后,正确的解决方案是使用集成身份验证(假设用户在域中,即您的站点必须是仅Intranet)或HTTPS使用SSL证书进行客户端身份验证(也适用于Internet)。