FirebaseAuth.getInstance()。getCurrentUser()。getPhotoUrl()为Google用户返回null,其中包含模拟器上的个人资料图片

时间:2018-02-03 13:13:41

标签: android firebase-authentication firebaseui google-account

我使用Firebase用户界面登录我应用的用户。当Google用户登录时,我想检索个人资料图片(用于我的GUI)。但是,对于所有Google用户,方法FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl()都会返回null

请注意,我在Firebase-UI设置中设置了默认范围。

我确定Google帐户中有个人资料图片(在点击"使用Google登录"按钮后出现的对话框中甚至可以看到它)。

我配置Firebase-UI的代码:

startActivityForResult( AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setTheme( R.style.AppTheme )
                        .setLogo( R.drawable.app_logo )
                        .setTosUrl(getSelectedTosUrl() )
                        .setIsSmartLockEnabled( false )
                        .setAvailableProviders( Arrays.asList(
                                new AuthUI.IdpConfig.GoogleBuilder().build(),
                                new AuthUI.IdpConfig.EmailBuilder().setRequireName( false ).build())
                        ).build(), RC_SIGN_IN);

我尝试检索帐户图片的代码:

final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if (user.getPhotoUrl() != null){
  Log.d(TAG, "Account image: user has a photoUrl: " + user.getPhotoUrl());
}

getPhotoUrl()始终返回null。

0 个答案:

没有答案