2016-05-15 31 views
0

是否ASP.NET身份存儲雙因素身份驗證並在內存中重置密碼令牌?使用ASP.NET身份與負載平衡器

那麼如果我們在負載均衡器後面有多個項目副本,那麼解決方案是什麼?可以將這些令牌存儲在數據庫中嗎?

如果我們想使用負載平衡器,是否還有其他問題?

回答

1

令牌不存儲在服務器內存中,而是存儲在客戶端(鏈接,cookie等)。因此,只要您在web.config中保留機器密鑰在所有Web服務器上都相同,就可以支持負載平衡器。

由於上述原因,沒有必要將它們存儲在數據庫中。有可能這樣做。另請參閱這個類似的問題(我看到它有一個類似的答案:-)) How are bearer tokens stored server-side in Web API 2?

+0

你也可以給我一個鏈接到它的文檔或與此問題相關的代碼? – Babak

+0

不知道你在找什麼。正如Brock在相關答案中解釋的那樣:令牌由owin主機的保護密鑰簽署,該密鑰是web.config中的machineKey。也許這有助於:http://stackoverflow.com/questions/23804505/does-asp-net-identity-2-use-machinekey-to-hash-the-password – kloarubeek