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?