2017-05-02 48 views
5

Próbuję zaimplementować system uwierzytelniania Firebase w moim projekcie gry Unity. Wszystko jest poprawnie skonfigurowane na panelu konsoli na stronie internetowej. Czytałem dokumenty i nie mogę znaleźć sposobu na zalogowanie się do Google przy użyciu dowolnego interfejsu API w ramach Firebase w Unity. Kupiłem więc wtyczkę Play31 dla Prime Unity.Unity/Firebase Jak uwierzytelnić się przy użyciu Google?

Oto moje pytania:

  1. Jak uwierzytelnić za pomocą Google bezpośrednio w Firebase? Czy muszę zarządzać znakiem Google w sobie?

  2. W Firebase docs znalazłem:

"Gdy użytkownik pomyślnie podpisuje się, wymieniać token dostępu dla Firebase poświadczeń i uwierzytelnienie Firebase użyciu poświadczeń Firebase:"

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

Jak mogę uzyskać identyfikator googleIdToken, googleAccessToken, który jest przekazywany jako parametry powyżej?

Proszę o pomoc (z kodem). Bardzo podoba mi się Firebase i chciałbym, aby działało bez żadnych wtyczek innych firm, takich jak PRIME31.

+0

https://stackoverflow.com/questions/40838154/retrieve-google-access-token-after-authenticated-using- firebase-authentication – vovkas

+0

Instrukcja krok po kroku pomóc mi https://stackoverflow.com/a/40946219/1043331 – vovkas

+0

Zobacz [tę odpowiedź] (https://stackoverflow.com/questions/34639015/how-do-you-integrate- the-new-google-sign-in-on-a-xamarin-android-app? answerertab = aktywny # tab-top) @SushiHangover –

Odpowiedz

-3

Oto kod, aby uzyskać dostęp token z Firebase po uwierzytelnianie odbywa

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

To jest kod java i nie ma znaczenia dla pytania. – Stranger