我有下一个问题: 我需要根据用户的信息创建唯一的用户密钥,我可以从用户的请求到我的网页(ASP.NET)收到这些信息。
我将使用此密钥进行自动登录功能(我知道cookie ^^)
我可以使用哪种信息? 有人能帮助我吗?
答案 0 :(得分:8)
如果您自己创建密钥,则使用.NET的整数类型之一(int
或long
往往是最常用的)或Guid
。
如果您使用的是用户提供的数据,请使用类似用户特有的电子邮件地址。
答案 1 :(得分:0)
一个好主意是将一些文本部分与用户的信息(例如:name)连接在一起,并附加一个自动增加的数字。这样,密钥将是字母数字,同时也是唯一的。
答案 2 :(得分:0)
问题不明确,imho。您网站的环境是什么(内联网/互联网,开放/封闭注册等)?
您是否需要“识别”一段时间后返回您网站的用户? 在这种情况下,带有GUID的cookie可能就好了。
或者您是否想要“识别”用户(来自之前已知的列表)而没有他们输入任何内容? 然后,正确的解决方案是使用集成身份验证(假设用户在域中,即您的站点必须是仅Intranet)或HTTPS使用SSL证书进行客户端身份验证(也适用于Internet)。