我有一个名为UpdateUI的方法,我试图传递一个GoogleSignInAccount对象,同时将一个FirebaseUser对象强加给updateUI。我看过一些教程,在这些教程中,这两个对象似乎是兼容的,但对我来说,它返回一个错误。这是代码
GoogleSignInAccount acct;
public void updateUI(FirebaseUser user){
if (user != null) {
mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));
button.setVisibility(View.GONE);
} else {
mDetailTextView.setText(null)
findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
}
}
updateUI(acct);发布于 2019-04-26 00:27:41
您可以使用许多不同的提供程序登录到Firebase身份验证,包括您自己创建的提供程序。
大多数提供程序的流程是,您登录到提供程序,然后通过其API调用之一将该提供程序的令牌传递给Firebase。这将为外部提供商的用户帐户创建一个FirebaseUser。
因此,谷歌登录帐户和FirebaseUser是不同的,但您可以通过前者创建后者。
https://stackoverflow.com/questions/55853654
复制相似问题