FirebaseUser和GoogleSignInAccount有什么区别?

时间:2019-04-25 16:18:01

标签: android firebase firebase-authentication google-login

我有一个名为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);

1 个答案:

答案 0 :(得分:2)

您可以使用许多不同的提供程序(包括您自己创建的提供程序)登录Firebase Authentication。

大多数这些提供程序的流程是登录到该提供程序,然后通过其API调用之一将该提供程序的令牌传递给Firebase。然后,将为外部提供商的用户帐户创建一个FirebaseUser

因此Google登录帐户和FirebaseUser不同,但是您可以通过前者创建后者。

相关问题