2016-08-04 7 views
4

私の質問は、FirebaseがUidをどのように生成するのですか?それは携帯電話のアプリのインストールから生成されるのでしょうか、それとも、メール、Facebook、Google、またはFirebaseが提供する他のものを介してログインプロバイダに基づいているのでしょうか?FirebaseはUidをどのように生成しますか?

+1

'uid'は、Firebaseサーバー側システムによって生成されるランダムIDです。アカウントが作成されると、その「uid」は変更されません。アカウントを削除すると、 'uid'も削除されます。 'uid'はあなたの様々なユーザーを特定する方法です。通常、開発者は 'uid'が格納されているルートの下に' users'ノードを持っています。 –

+0

@RonRoystonからの上記のコメントは、最も完全な答えで、私が知りたいと思うものだと思います!どうも! –

答えて

2

FirebaseユーザーID(多くの場合、uidと呼ばれる)は、ユーザーアカウントの不透明な識別子です。アカウントの基本IDプロバイダとの接続はなく、不透明な値として扱う必要があります。

+0

ユーザーがアプリケーションからログアウトして別のアカウントを入力すると、Firebaseはログアウトを検出してuidを変更しますか、認証のためにuidを電子メールにマッピングしない方が良いでしょうか? – Andrea

+0

ユーザがログアウトすると、Firebaseクライアントはトークンをワイプします。したがって、効果的にすべてのユーザーについて忘れてしまいます。あなたは非常に具体的な行動をしているように思われるので、私はそれを試し、あなたの所見にあなたのアプローチを基づいていることを強くお勧めします。 –

1

UUIDは、タイムスタンプと一部のエントロピーに基づいて自動生成されます。 UUIDは、作成時間に基づいてソートすることができます。これは、Firebaseのインデックスを維持するのに役立ちます。

UUIDは、メールアドレスやFacebookのIDなどのハッシュではありません。 uid自体からすべての意味を取り除くことで、それは基礎となるプロパティに依存せず、これらのプロパティは自由に変更できます。

カスタムUIDを使用する場合は、一貫性が必要です。プロパティーが変更される可能性があり、ユーザーIDが一貫しないため、ユーザーIDの作成とログイン・プロパティーを一緒にしないでください。

+0

私は、Firebase認証がユーザーを識別するために使用するキーであるFirebase UIDについてOPが尋ねていると思います。 –

+0

火災基地のUIDもUUIDです。 –

+0

UIDは今日のUUIDです。しかし、あなたが描写しているものはUUIDではありません。タイムスタンプ+ランダムデータに基づくものは[push ids](https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html)と呼ばれます(これらは、呼び出しによって生成されるため'push()')。 –

関連する問題