从firebase获取gmail相关照片?

时间:2018-02-21 13:42:19

标签: android firebase firebase-authentication

我正在使用firebase开发一个简单的聊天应用程序。所以,我正在使用默认的firebase登录构建器。像那样:

if(FirebaseAuth.getInstance().getCurrentUser() == null) {
// Start sign in/sign up activity
startActivityForResult(
        AuthUI.getInstance()
        .createSignInIntentBuilder()
        .build(),
        SIGN_IN_REQUEST_CODE
);
else{  
       displayChatbox();
    }

因此,用户可以使用任何Gmail /任何其他电子邮件帐户登录。 之后会出现主聊天框。现在可以使用firebase获取与电子邮件相关的个人资料图片吗? 如果我将使用Google登录验证 -

GoogleSignInAccount acct = GoogleSignIn.getLastSignedInAccount(this);

然后使用以下网址获取照片网址:

String photoUrl = acct.getPhotoUrl().toString();

但我没有使用谷歌的默认登录方法,那么我可以从firebase获得与该电子邮件相关的照片吗?

N.B:不能这样做 -

firebaseAuth.getInstance().getCurrentUser().getPhotoUrl();

那么我怎么能让它成为可能呢? 任何建议/意见将不胜感激:))

1 个答案:

答案 0 :(得分:0)

是的,你可以。以下代码行:

firebaseAuth.getInstance().getCurrentUser();

重新调整FirebaseUser个对象。从我们可以看到的official documentation开始,实际上有一个名为getPhotoUrl()的方法:

  

返回此用户的主要个人资料图片的网址,该网址存储在Firebase项目的用户数据库中。