我正在開發一個Web應用程序 - 信不信由你 - 用戶不需要提供他們的電子郵件地址註冊。這些要求不能改變。用戶將像任何標準網站一樣使用ID和密碼登錄系統。我面臨的問題與忘記密碼的用戶有關。當他們想要生成一個新的,我如何驗證他們的身份?Web應用程序中安全問題的最佳實踐
最初,我打算讓用戶選擇一個安全問題(從5的列表中)並提供答案。如果他們進入忘記密碼頁面,他們將不得不輸入他們的登錄ID,以及他們的安全問題的答案。這似乎有點不安全,因爲這些類型的問題(母親的孃家姓氏,出生城鎮等)的答案通常並不難以獲得。
因此,這裏是我的一些問題:
- 是安全問題,解決這個問題最好的辦法?
- 如果是這樣,那麼最好的問題是什麼?
- 用戶需要輸入多少個問題才能輸入答案?
- 是否需要在忘記密碼頁面上輸入驗證碼?
- 用戶生成自己的問題更好嗎?
任何關於此事的幫助/意見/文獻將不勝感激。