2017-05-20 16 views
1

FirebaseユーザIDは変更できますか?私が話しているのはこれです。FirebaseAuth.getInstance().getCurrentUser().getUid()ここでは、Manage-usersのようにユーザーが自分のアカウントを削除した場合です。私はgetUid()のIDが電子メールの権利に縛られていると仮定していましたか?FirebaseユーザIDは変更できますか?

+1

アカウントが削除された場合、新しいアカウントを作成すると、別のUIDが作成されます。 UIDは無作為に生成されたIDで、電子メールアドレスからハッシュされたものではありません(私はこれを答えとして書いていますが、私は100%確信していません)。 –

+0

私はUIDが電子メールアドレスに基づいていないことは確かです。そのため、特定の電子メールアドレスのアカウントを削除し、削除してから再作成すると、新しいUIDになります。 @MichaelBleighの回答として投稿してください。 –

答えて

2

私はgetUid()IDが電子メールの権利にぴったりだったと仮定していました。

「由来」という意味で「結びついていません」。 "関連する"という意味での "縛られた"。

メールを変更できることを覚えておいてください。それが起こると、もちろんIDはそのまま残されます。

新しいユーザーを作成し、IDを確認し、電子メールを変更してIDが変更されていないことを確認してから、ユーザーを削除して同じ電子メールで新しいユーザーを作成し、新しいIDが割り当てられたことを示します。

+0

おかげで嬉しいです。 GmailにサインインしたFirebaseユーザーを削除してから同じgmailを使用して再度サインインすると、同じGmailの新しいuidが作成されました。私はそれがユーザーが自分のアカウント権利を削除させないことが最も簡単だと思う、 –

+0

私は[followup](http://stackoverflow.com/questions/44100005/when-to-use-firebaseauth-user-uid-and-when使用する電子メールを識別子として使用する) –

関連する問題