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