我正在使用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();
那么我怎么能让它成为可能呢? 任何建议/意见将不胜感激:))
答案 0 :(得分:0)
是的,你可以。以下代码行:
firebaseAuth.getInstance().getCurrentUser();
重新调整FirebaseUser
个对象。从我们可以看到的official documentation开始,实际上有一个名为getPhotoUrl()
的方法:
返回此用户的主要个人资料图片的网址,该网址存储在Firebase项目的用户数据库中。