繁体   English   中英

在Firebase中使用gplus登录和使用Google登录之间有什么区别?

[英]what is difference between login with gplus and login with google in firebase?

我在使用GPlus登录和通过Firebase使用Google帐户登录之间感到困惑。

困惑1:

如果我使用gplus登录,则需要在应用程序文件夹中插入名为google-service.json的文件,但与此同时,我想使用还提供google-service.json的FCM。 因此,我无法复制到应用程序文件夹中具有相同名称的文件。 如何处理呢?

困惑2:

如果我正在使用Firebase身份验证并启用Google登录,则需要将哪个令牌发送到服务器进行验证。 我从中获得的令牌

GoogleSignInAccount acct = result.getSignInAccount();
String t = acct.getIdToken();

或我从中获得的令牌:

FirebaseUser user = mAuth.getCurrentUser();
user.getToken(true)
.addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
    public void onComplete(@NonNull Task<GetTokenResult> task) {
        if (task.isSuccessful()) {
            String idToken = task.getResult().getToken();
            // Send token to your backend via HTTPS
            // ...
        } else {
            // Handle error -> task.getException();
        }
    }
});

这两个类之间有很大的差异。 正如您在FirebaseUser类文档中看到的那样,有一些方法可以帮助您获取信息,而您在GoogleSignInAccount中看到的还有其他方法。

  1. 您不能混合使用这两个文件。 您需要做的是从GCM迁移到FCM
  2. 此处详细介绍了Firebase身份验证以及有关在Android上使用Google登录进行身份验证的所有内容

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM