2017-07-13 23 views
0

Firebaseコンソールには、ユーザのリストを含む「認証」というパネルがあります。すべてのユーザーには、Identifier、Provider、Created、Signed in、User UIDという4つの情報があります。Firebaseコンソールの認証パネルからユーザ情報を取得

あなたがプログラムによってこの情報にアクセスすることができる方法があるかどうユーザーが署名されていない間、私は、思ったんだけど。

感謝を。

答えて

0

はい、いくつかの方法でこれらの値にアクセスできます。また

FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); 
if (firebaseUser != null) { 
    for (UserInfo userInfo : firebaseUser.getProviderData()) { 
     if (userInfo.getProviderId().equals("facebook.com")) { 
      Log.d("TAG", "User is signed in with Facebook"); 
     } 

     if (userInfo.getProviderId().equals("google.com")) { 
      Log.d("TAG", "User is signed in with Google"); 
     } 
    } 
} 

あり、他の非常に有用な方法:ようにgetUid()getDisplayName()getEmail()getPhoneNumber()とプロバイダを得るために、私はあなたがこのコードを使用してsuggert。 official documentationをご覧ください。

この質問の結論として、別の方法を呼び出してユーザーの電子メールアドレスを取得する方法はありません。代わりに何をすることができますか、Firebase databaseusersセクションを作成し、必要なすべてのデータを保存し、それを照会するだけです。

希望します。

+0

現在ログインしていないユーザーの「providerData」を取得したい場合はどうすればよいですか? –

+0

'providerData'とはどういう意味ですか?私の更新された答えを見てください。 –

+0

申し訳ありませんが、どういう意味ですか、私は、getEmail()などの関数をログインしていないユーザーオブジェクトから呼び出すことができますか?言い換えれば、 'getCurrentUser()'を呼び出さずにどのように情報を取得するのですか? ありがとうございます。 –

関連する問題