2014-03-30 143 views
0

我正在为我的网站验证库,我想使用基于令牌的验证系统,但我不知道如何生成安全会话令牌,以便我可以识别用户。有没有人有任何资源可以让我指出正确的方向?ASP.Net - 生成安全令牌

回答

1

取决于您拥有的体系结构的种类,随机认证令牌可能已足够。

或者你可以使用GUIDs,......有很多的可能性,这里是一个

当用户进行身份验证,生成一个随机令牌,将其添加到一个cookie在用户系统上,并进入数据库。当用户回来时,在数据库中搜索唯一的随机标记,以便您可以建立随机标记与用户之间的链接。多田!

+0

您指导的方式来生成非常类似于asp.net中表单身份验证的令牌。如果令牌被添加到cookie中并发送给用户PC,那么它将容易受到XSS攻击。 – Mou

+0

@Mou有可能添加HTTPOnly Cookie。并且使用https/SSL ......无论如何,99%的网站,甚至是大型网站,都会在会话的Cookie内部使用随机令牌。即使Facebook也这样做。所以这种生成安全令牌的方法不会比任何其他方法更容易受到XSS攻击。 – achedeuzot

+0

我相信每个人都会随机产生令牌。 HTTPOnly Cookie是有点安全的,因为人们不能通过js读取它,但我猜不是防弹。 – Mou