Was ist der erste Parameter für Firebase.Auth.GoogleAuthProvider.GetCredential?

Der neue Firebase for Unity-Support wurde gerade in die Beta-Version aufgenommen und ich versuche, Auth damit zu implementieren. Ich habe bereits eine Google-Anmeldung, die den Ablauf von oauth2 mithilfe eines Authentifizierungscodes von @ implementierGooglePlayGames.PlayGamesPlatform.Instance.GetServerAuthCode und senden Sie es an einen Server, der es mit @ gegen ein Zugriffstoken austauschhttps://www.googleapis.com/oauth2/v4/token endpoint.

Ich nehme an, dieses Zugriffstoken ist der zweite Parameter desFirebase.Auth.GoogleAuthProvider.GetCredential -Methode, aber nach welchem ID-Token fragt der erste Parameter? Ist das der Token vonGooglePlayGames.PlayGamesPlatform.Instance.GetIdToken (gleich wieGoogleAuthUtil.GetToken, ob ich die Dokumente / den Code richtig gelesen habe?

Wenn dies der Fall ist, warum werden beide benötigt? Ich dachte, das Zugriffstoken sei alles, was zur Authentifizierung eines Benutzers bei Google Cloud-Diensten erforderlich ist, und das ID-Token würde auslaufen.

Edit: Nach einigen Tests stellte ich fest, dass das ID-Token von @ übergeben wurdGooglePlayGames.PlayGamesPlatform.Instance.GetIdToken erlaubt Firebase die Authentifizierung. Das Problem ist, dass jedes Mal nach der E-Mail-Adresse des Benutzers gefragt wird. Ich möchte dies nach Möglichkeit vermeiden.

Was ist der Unterschied zwischenGetToken, GetAccessToken undGetIdToken, abgesehen von der Tatsache, dassGetIdToken erfordert einen Rückruf?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage