回答

3

您可以鏈接的電子郵件和密碼到通過手機驗證創建,但火力地堡驗證不強制下一次在用戶登錄2因素認證,用戶能夠與任何登錄的用戶帳戶(電子郵件/密碼或電話)而不需要兩者。 您需要爲此實現您自己的自定義解決方案。 請通過Firebase支持或官方Firebase Google Group for 2因素認證提出請求。

如果您只想驗證電話號碼並將其鏈接到該帳戶,但不需要下次登錄,則可以在用戶使用電子郵件和密碼創建後,詢問用戶電話號碼,請致電:

[[FIRPhoneAuthProvider provider] verifyPhoneNumber:phoneNumber ...]

它用一個驗證ID解決。那麼你得到的短信代碼後初始化一個電話身份驗證憑據:

FIRPhoneAuthCredential *credential = [[FIRPhoneAuthProvider provider] credentialWithVerificationID:verificationID verificationCode:verificationCode];

最後你撥打: [[[FIRAuth auth] currentUser] linkWithCredential:credential]

上使用手機憑據currentUser。這會將該電話號碼添加到電子郵件/密碼用戶。你可以認爲它已經過驗證。他們下次通過電子郵件/密碼登錄時,您可以通過user.phoneNumber訪問。

+0

其實我只是想用戶驗證自己的第一次電話號碼後,他進入他的電子郵件和通過。之後,他只使用他的電子郵件和密碼 –

+0

好吧,我更新了我的答案。希望它能回答你的問題。 – bojeil

+0

非常感謝您 –

相關問題