2016-10-12 4 views
1

私は、同じバックエンドサーバと同じアプリケーションの一部であるが異なるユーザに接続する2つの異なるアプリケーションを持っています。 Uber Driver AppとUber User Appのように言ってください。Firebase UIDは複数のアプリケーションで一意ですか?

  • ユーザーのUIDは、異なるアプリケーション間で同じになるのですか、それとも単一のFirebaseプロジェクトまたは単一のアプリケーションに限定されますか?
  • 私は、FirebugのUIDをMongoのObjectIdとして使用することに害を及ぼしますか?

答えて

1

私はちょうどyour comment hereに反応したよう:

のUIDは間違いなく(これもそのプロジェクト内のすべてのアプリケーション間で)単一のプロジェクト内で一意であるされています。私は彼らもすべてのプロジェクトでユニークだと思うが、私はそれを調べる必要はなかった。

FirebaseがUIDを使用してユーザを識別すると、Mongoのオブジェクトを識別するためにそれらを使用することは妥当であると考えられます。

+0

私が正しく理解しているのであれば、両方の私のアプリケーションに同じ電子メールIDを持つユーザーのサイン場合、UIDは、そのプロジェクト内で同じになります。 – Bikash

+0

はい。このように考えてみましょう。iOSとAndroidバージョンの両方のアプリがある場合、どちらのバージョンのアプリでもログインできるようにしたいと考えています。 –

1

ユーザーの一意のID(uid)は、単一のアプリケーションのすべてのプロバイダで一意であることが保証されています。いくつかのアプリケーションのuidを混在させたい場合は、それぞれのアプリケーションに固有のuidにプレフィックスを追加することができます。

UIDで:いくつかのアプリケーションにわたって繰り返されるかもしれないSamPLeUid12345、あなたが保存することができます:
APP1のUID:APP1-SamPLeUid12345
APP2のUID:APP2-SamPLeUid12345

0

UIDを1つのプロジェクト内で一意です。同じプロジェクトを使用している場合、異なるアプリ間でも

しかし、firebaseブログによれば、uidはプロジェクト全体で異なるでしょう。異なるアプリで異なるプロジェクトを使用する場合、uidは異なります。

各プロジェクトのFirebaseユーザーIDは異なります。

https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html

関連する問題