0

我從http://satalketo.com/2013/09/mvc-two-factor-authentication/ Two Factor Authentication in ASP.NET MVC 執行代碼時用戶註冊,他得到一個密鑰並出示QRCODE他可以掃描到谷歌身份驗證, 一切工作正常和良好,接受當用戶試圖登錄系統的關鍵總是與他進入的不同。函數GeneratePin在服務器端產生與他在Google Authenticator移動應用中獲得的不同的密鑰。我不知道什麼是錯,試圖想也許時區是不正確的,我的時區是耶路撒冷UTC + 2爲什麼雙因素身份驗證生成PIN碼錯誤?

+0

確保時間在用戶的手機是爲你的服務器 –

+0

喜Haddar Macdasi一樣的,都是可以直接使用的代碼從GitHub或者你所做的修改呢?如果你對代碼進行了修改,你可以更新你的問題,讓我們知道你已經改變了什麼,如果你沒有改變任何東西,那麼我將不得不嘗試切換我的時區並找出它爲什麼不起作用爲你。 – Satal

+0

https://stackoverflow.com/questions/47368154/how-to-make-google-authentication-scan-qr-code/47368506#47368506結帳這個... –

回答

1

我已經通過我的代碼看起來公平一點,我看不出有任何理由爲什麼這個應該是一個問題。我能想出的唯一原因是兩臺設備中的一臺與UTC不同步超過30秒。

我已經更新了源代碼,包括檢查,對30秒的時間無論是當前的一個側面,試圖應對這樣的情況下,任何。

你可以找到GitHub更新的代碼,這將是下載整個解決方案的最佳場所。我的文章Two Factor Authentication in ASP.NET MVC已更新爲包含檢查期間的代碼。

如果這沒有幫助,請讓我知道你能想到的任何其他信息。

相關問題