使用gplus登录和使用gobase登录firebase有什么区别?

时间:2017-09-20 08:54:20

标签: android firebase google-cloud-messaging firebase-authentication firebase-cloud-messaging

我在使用GPlus登录并通过firebase登录谷歌帐户时感到困惑。

困惑1:

如果我使用gplus登录,则存在名为google-service.json的文件,需要在app文件夹中插入,但同时我想使用也提供google-service.json的FCM。所以我无法复制到app文件夹中具有相同名称的文件。 怎么处理这个?

困惑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();
        }
    }
});

1 个答案:

答案 0 :(得分:0)

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

  1. 您无法混合这两个文件。您需要做的是从Migrate from GCM to FCM迁移。
  2. 这里的一切都很好解释, Firebase Authentication在这里, Authenticate Using Google Sign-In on Android
  3. 希望它有所帮助。