2017-05-02 4 views
5

Ich versuche Firebase Authentication System in meinem Unity Game Project zu implementieren. Alles ist in der Konsole auf der Website richtig eingerichtet. Ich habe die Dokumente gelesen und finde keine Möglichkeit, mich mit einer API innerhalb von Firebase in Unity bei Google anzumelden. Also habe ich Prime31's Play GameServices Plugin für Unity gekauft.Unity/Firebase Wie authentifiziere ich mich mit Google?

Hier sind meine Fragen:

  1. Wie in Firebase mit Google direkt zu authentifizieren? Muss ich das Google-Zeichen selbst verwalten?

  2. In der Firebase docs fand ich:

„Nachdem ein Benutzer erfolgreich in Zeichen, das Zugriffstoken für eine Firebase Credential auszutauschen und authentifiziert mit Firebase der Firebase Berechtigungsnachweis verwenden:“

Firebase.Auth.Credential credential = Firebase.Auth.GoogleAuthProvider.GetCredential(googleIdToken, googleAccessToken); auth.SignInWithCredentialAsync(credential).ContinueWith(task => { //......// });

Wie bekomme ich die googleIdToken, googleAccessToken, die als Parameter übergeben werden?

Bitte helfen (mit Code). Ich mag Firebase sehr und möchte es ohne Drittanbieter-Plugins wie PRIME31 zum Laufen bringen.

+0

erfolgt https://stackoverflow.com/questions/40838154/retrieve-google-access-token-after-authenticated-using- Firebase-Authentifizierung – vovkas

+0

Schritt für Schritt Anleitung help me https://Stackoverflow.com/a/40946219/1043331 – vovkas

+0

Siehe [diese Antwort] (https://stackoverflow.com/questions/34639015/how-do-you-integrate- the-new-google-anmelden-auf-einem-xamarin-android-app? answertab = aktive # tab-top) von @SushiHangover –

Antwort

-3

Hier ist der Code-Zugriffstoken von Feuerbasis zu erhalten, nachdem die Authentifizierung

FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser(); 
      mUser.getToken(true) 
        .addOnCompleteListener(new OnCompleteListener<GetTokenResult>() { 
         @Override 
         public void onComplete(@NonNull Task<GetTokenResult> task) { 
          if (dialog != null) { 
           dialog.dismiss(); 
          } 
          if (task.isSuccessful()) { 
           String idToken = task.getResult().getToken(); 
           Log.i(getClass().getName(), "got access token :" + idToken); 
          } else { 
           // show logs 
          } 
         } 
        }); 
+0

Dies ist Java-Code und irrelevant für die Frage. – Stranger

Verwandte Themen