0

私は、ユーザが自分のお気に入りのユーザに従うことができるべきであるアプリケーションに取り組んでいます。現在、認証はFirebaseの認証システム経由でAndroidアプリで行われます。Firebase/AppEngineを使用したカスタムユーザプロファイルデータ

Androidアプリで、現在のユーザーへの参照を取得するには、私は以下のような何かを行うことができます。

FirebaseUser user = firebaseAuth.getCurrentUser(); 

userオブジェクトだけな.getEmailなど、ユーザーのプロファイルと対話するためのいくつかのメソッドを持っています、.getDisplayName()、または.getPhotoUrl()である。ただし、ユーザーのプロファイルにカスタムデータを追加する方法はありません。

また、私はApp EngineとCloud Endpointsをチェックし、さまざまな機能のためにそれを統合する予定です。

現在のユーザーが従っているユーザーの一覧など、カスタムユーザーデータをアプリケーションに追加する適切な方法は何ですか?

最初に、Cloud Datastoreのすべてのユーザーの参照を保存し、そこにカスタムデータを保存しましたが、これは既にFirebaseに存在するはずの機能を複製しているようです。

ここで最も効果的な方法は何ですか?

答えて

0

おそらく、getUid() method on FirebaseUserまたはをgetProviderData()から返す必要があります。あなたが異なるプロバイダ(Facebookの対グーグルなど)から同じ表示/メールでの2つのアカウントを区別できるようにしたい

  1. は、これには2つの理由があります。

  2. プロバイダによっては、UIDが変更されないうちにユーザーの電子メールアドレスが変更される可能性があります。これは、たとえば、ドメインの一部であるGoogleアカウントに当てはまります。

関連する問題