2016-07-11 22 views
0

我正在使用Firebase的email + password身份驗證系統。通過修改emailVerified屬性實現Firebase無密碼身份驗證?

我有一個用例(無密碼認證),我想再次驗證用戶的電子郵件。
因此,假設他們已經有了他們的電子郵件驗證一次,我想:

  • 給他們另一個「驗證您的電子郵件」的電子郵件,我認爲這將通過簡單地調用工作sendEmailVerificationWithCompletion(..)

  • 他們第二次驗證他們的電子郵件後,確定他們做了。我第一次可以檢查emailVerified布爾值,但是有沒有辦法將這個emailVerified布爾值重置爲False並再次檢查它?

我該如何做到這一點?

[編輯]

更多的描述,如果有幫助:

我試着做密碼認證。也許這是不可能在Firebase上,我不得不使用類似auth0

我只有2個流程。

流程1:註冊

  • 輸入電子郵件和用戶名(在火力顯示名稱)。

  • 驗證您的電子郵件。

  • 您現在所在簽署,直到應用從手機中(默認密碼是用來讓您登錄並分別註銷您的應用程序開放和應用退出)

流2刪除:登錄

  • ,如果您有與App帳戶時,此流程變得相關,但你刪除了它在過去和重新安裝一次

  • 輸入您的Email /用戶名

  • ,如果你有一個帳戶,您會收到一封電子郵件,以「驗證它是您再次」

  • 驗證?您現在所在簽署,直到應用從手機中刪除(默認密碼是用來讓您登錄並分別註銷您的應用程序開放和應用退出)

+0

流2與發送密碼重設電子郵件(目前我無法找到任何文檔鏈接)相同嗎? –

+0

我想是的,它可以通過密碼重置電子郵件來完成,但在這種情況下,設計看起來有點無意。用戶重新安裝應用程序,可能會想知道爲什麼他每次都需要重置密碼。這是在Firebase中進行無密碼身份驗證的常用方法嗎? – wrecktangle

+0

並非如此,我們的電子郵件+密碼身份驗證提供程序實際上通常稱爲密碼身份驗證,例如,在文檔的導航或網址中:https://firebase.google.com/docs/auth/android/password-auth。它與賬戶密碼的概念緊密相連。不需要密碼就構成了一個定製的認證提供者。 –

回答

1

我不認爲一個真正的無密碼的電子郵件 - Firebase中可以使用auth系統。我將改爲使用Auth0執行此操作