2014-03-30 197 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