2016-03-27 50 views
0

只是一個簡單的問題。我使用Firebase設置了後端,並使用了swift。我有創建一個用戶,登錄一個用戶,並忘記了密碼都正常工作。但是沒有人知道如何檢查用戶何時登錄,如果他們正在使用發送的電子郵件中的重置密碼。Firebase重置密碼問題

我想要做的是檢查登錄,如果他們正在使用電子郵件重置密碼,如果是這樣我就可以強制更改密碼。我似乎無法找到如何做到這一點。

感謝

回答

2

一旦用戶請求忘記密碼的電子郵件,他們將收到一個臨時的(24小時),電子郵件令牌,他們必須登錄與,然後從那裏更改他們的密碼。

請查閱文檔以獲取有關應用程序中密碼和電子郵件更改的更多信息。 https://www.firebase.com/docs/ios/guide/login/password.html

+0

我創建了我的應用程序登錄爲自己和做了忘記密碼。然後我收到了我用我的應用登錄的臨時密碼的電子郵件,然後登錄並正常繼續。沒有要求更改密碼的請求。我想可能的方法是創建一個用戶數據庫,當有人按下忘記的密碼時,它會輸入一個條目,然後當他們再次登錄時,它會檢查該條目是否存在,然後強制用戶更改爲密碼。我只是希望有一個簡單的代碼行,可以檢查他們是否使用臨時密碼登錄。 – dacrozz

+1

對不起特倫頓,當再次查看頁面時,發現它在底部:providerData [@「isTemporaryPassword」]。有時候我的大腦會傷害太多,大聲笑 – dacrozz

0

我處理這個的方式與您所描述的方式稍有不同,但它到達相同的地方。用戶獲得臨時密碼後,系統會提示他們輸入發送到其電子郵件的臨時密碼。在他們進入之後,他們立即被要求將密碼更改爲新的密碼,然後才能繼續。我認爲那些臨時密碼非常複雜,沒有人會記住或持續很長時間,所以最好儘快讓他們使用自己的密碼。