FirebaseUser和GoogleSignInAccount之间有什么区别?

问题描述 投票:0回答:1

我有一个名为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);
android firebase firebase-authentication google-login
1个回答
2
投票

您可以使用许多不同的提供程序登录Firebase身份验证,包括您自己创建的提供程序。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.