我有一个名为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);
您可以使用许多不同的提供程序登录Firebase身份验证,包括您自己创建的提供程序。
大多数提供商的流程是您登录提供商,然后通过其API调用之一将该提供商的令牌传递给Firebase。然后,这将为外部提供商的用户帐户创建一个FirebaseUser
。
因此,Google登录帐户和FirebaseUser
不一样,但您可以通过前者创建后者。