Der neue Firebase for Unity-Support wurde gerade in Beta veröffentlicht und ich versuche, Auth damit zu implementieren. Ich habe bereits eine Google-Anmeldung, die den oauth2-Fluss mithilfe eines Authentifizierungscodes von GooglePlayGames.PlayGamesPlatform.Instance.GetServerAuthCode
implementiert und an einen Server sendet, der sie für ein Zugriffstoken unter Verwendung des https://www.googleapis.com/oauth2/v4/token
-Endpunkts austauscht.Was ist der erste Parameter für Firebase.Auth.GoogleAuthProvider.GetCredential?
Ich nehme an, dieses Access-Token ist der zweite Parameter der Firebase.Auth.GoogleAuthProvider.GetCredential
-Methode, aber was ist der ID-Token, dass der erste Parameter fragt? Ist das Token erhalten von GooglePlayGames.PlayGamesPlatform.Instance.GetIdToken
(selbe wie GoogleAuthUtil.GetToken
, wenn meine Lesung der docs/code korrekt ist)?
Wenn dies der Fall ist, warum sind beide erforderlich? Ich dachte, das Zugriffstoken genügte, um einen Benutzer mit Google Cloud-Diensten zu authentifizieren, und der ID-Token wurde ausgemustert.
Edit: Nach einigen Tests habe ich festgestellt, dass die Weitergabe der ID Token von GooglePlayGames.PlayGamesPlatform.Instance.GetIdToken
ermöglicht Firebase zu authentifizieren. Problem ist, es fragt jedes Mal nach der E-Mail-Adresse des Benutzers. Das möchte ich möglichst vermeiden.
Was ist der Unterschied zwischen GetToken
, GetAccessToken
und GetIdToken
, abgesehen davon, dass GetIdToken
einen Rückruf erfordert?
Hallo, haben Sie eine gefunden Workaround noch für dieses Problem? Ich bin auch in der gleichen Situation stecken. –