2017-12-04 19 views
1

私は自分のプロジェクトで電話番号を確認するためにfirebase phone authを実装しましたが、それは正常に動作しますが、電話番号を更新することはできません。ユーザーが電話番号Aでログインしていて、これを電話番号Bに更新したい場合と同様に、どのように解決されますか?PhoneAuth Firebase:電話番号の更新

+0

アミット、ユーザーは**自分の電話番号を変更したい場合* * Firebase認証で**実際に** - これはFirebaseにあります:https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#updatePhoneNumber(com.google.firebase .auth.PhoneAuthCredential) – Fattie

答えて

1

同じ電話番号を複数のユーザーに割り当てることはできません。 なぜユーザーは複数のアカウントを持ち、電話番号を1つから別の番号に移動したいのですか?これは一般的なシナリオのようには見えません。このようなシナリオが発生した場合は、電話番号が既に使用されていることをユーザーに通知し、電話番号を使用して既存のアカウントにログインするか、既存のアカウントから電話番号をリンク解除して新しいアカウント。 Firebase Admin SDKを使用して、既存の電話番号/更新操作の参照を容易にすることもできます。

+0

この回答では、「あるユーザーから別のユーザーに移動する」ことはできません。しかし、文字通り単に「Firebase認証であなたの電話番号を変更する」には、実際の熟練者でこの答えをお読みください:) https://stackoverflow.com/a/44602133/294884 – Fattie

0

上記の@bojeilによる回答は不正確で、上記の質問には答えません。正解は次のようになります。

standard IOS-Firebase phone verification processからユーザーを連れて、ユーザーが完了すると、資格情報変数が保持されます。

この変数を使用して、ユーザーの電話番号を更新します。

(NB:私は、IOSの開発者、資格変数を渡すには、Google正しい方法ではないですuser.updatePhoneNumber(phoneCredential)をされているだろうAndroidのでは。)

+0

これは実際には正しくありません。 ** Firebase認証で**実際に**電話番号を変更したい** - これはFirebaseにあります:https://firebase.google.com/docs/reference/android/com/google/firebase/auth /FirebaseUser.html#updatePhoneNumber(com.google.firebase.auth.PhoneAuthCredential) – Fattie

+0

大きな質問は、資格情報を取得する方法です。私が上記で提案したのはあなたにCredentialトークンを与えます。そのCredentialトークンを使用して、ユーザーの電話番号を変更することができます。 –