簡體   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