我正在建立一個新的ASP.NET Web API應用程序使用直HTML5和Web Api寧靜服務。我已經在使用表單身份驗證和[Authorize]屬性來保護我的web api調用。我儘可能保持真實,以遵守寧靜的原則。寧靜的Web API中的雙因素身份驗證
我在模仿使用雙因素身份驗證並使用asp.net web表單的現有應用程序。雙因素身份驗證不用於登錄,但用於通過站點和插件遠程登錄到另一臺計算機的其他任務。
現有的Web應用程序使用會話狀態來存儲生成並通過電子郵件發送給用戶的引腳。然後,當用戶進入引腳時,它將在會話狀態下針對引腳進行檢查。
所以它看起來像我的選擇是......
- 加密針在服務器上生成併發送回客戶端 在JavaScript中。這個選項看起來像是一個安全風險。這將是更加寧靜的選擇。
- 一位同事建議使用類似Amazon S3使用公鑰/私鑰對的內容。
- 使用會話狀態,儘管使用web api。
那麼這些選項中哪些是最佳選擇?還有其他的可能嗎?
看看這篇文章[http://stackoverflow.com/questions/12586147/why-both-a-key-and-a-secret-in-many-web-apis/12587910#12587910]有幫助。 – basiljames