在Firebase中获取用户名,姓氏和ID

时间:2017-02-05 19:33:20

标签: android firebase firebase-authentication

我使用firebase创建了一个登录/注册,它运行正常。 但我需要从用户那里获取姓名和姓氏。我怎样才能做到这一点?我想知道是否可以从用户那里获取ID,因为我想在我的应用中创建一个排名页面,所以只有一个ID才能做到这一点。

2 个答案:

答案 0 :(得分:4)

要获取唯一ID,您可以使用:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String uid = user.getUid();

获取他的名字(我从未尝试使用电子邮件/密码验证,但它在第三方供应商身份验证中运行良好):

String name = user.getDisplayName();

答案 1 :(得分:0)

对于谷歌登录,您可以使用:

GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(getActivity());
if (acct != null) {
  String personName = acct.getDisplayName();
  String personGivenName = acct.getGivenName();
  String personFamilyName = acct.getFamilyName();
  String personEmail = acct.getEmail();
  String personId = acct.getId();
  Uri personPhoto = acct.getPhotoUrl();
}

link