Aktualisieren oauth2 Token Google API und HWIOAuthBundle

9

Wie kann ich Token aktualisieren? Ich benutze Google API mit diesem Token - es funktioniert, aber kann nicht finden, wie man es aktualisiert, in diesem Beispiel speichern wir keine abgelaufene Zeit. Ich benötige

%Vor%

dann

%Vor%

Wenn Token gültig ist, kann ich arbeiten, aber wenn abgelaufen ist, versuche ich

%Vor%

Ich gebe dieses Datum an, weil in diesem Beispiel die abgelaufene Zeit nicht gespeichert wird

Ссылка

%Vor%

hier habe ich Fehler

%Vor%

Gibt es eine HwiAuthBundle-Methode, um das Token zu aktualisieren? Warum funktioniert das nicht mit Google_Client aktualisieren?

    
Greg Hmhmm 10.11.2016, 08:48
quelle

2 Antworten

1

Um ein abgelaufenes Zugriffstoken in oauth2.0 zu aktualisieren, müssen Sie es an den Endpunkt senden:

  • Ein Grant-Typ entspricht "refresh_token"
  • ein gültiges refreshToken
  • Ihre Client-ID
  • und Ihr clientSecret

Sie können ein abgelaufenes accessToken nicht senden, um ein neues aktualisiertes accessToken zu erhalten.

%Vor%

Funktion refreshAccessToken ( $ refreshToken , ...

und nicht $ accessToken

Ich denke, Sie müssen nach dem Erstellen Ihres Clients mit Ihren Anmeldeinformationen aufrufen

%Vor%

Ссылка

Bist du dir sicher von deinem $client->setClientId($this->user->getGoogleId()); ? Was ist getGoogleId ()? Ich denke, dass Sie auch eine OAuth-Client-ID erstellen müssen: Ссылка

In oauth client_id ist nicht die Benutzer-ID, sondern die App-ID

    
François LEPORCQ 20.09.2017 07:34
quelle
-2

Es tut uns leid, Sie amigo zu verärgern, aber es sieht so aus, als ob dieses Paket keine Funktion zum Aktualisieren von Token implementiert. Oder es liegt an dir.

Hier ist das offene Thema in ihrem GitHub, schaut es euch an: Ссылка

Hier ist ein Kommentar zum Thema:

  

Diese Funktion existiert zwar, aber Sie können sie nicht so einfach verwenden, wie Sie es benötigen   alles auf eigene Faust (Umgang mit dem Speichern von mehr Details über Token,   Erkennen des Ablaufs, Aufrufen von Google, um ein neues Token zu erhalten, und   Ersetzen von alt), nur Hilfe von diesem Bündel für jetzt, es ist Code, der   können Sie Google nach neuen frischen Token fragen:   GenericOAuth2ResourceOwner :: refreshToken (), sollte als funktionieren   erwartet, aber ich habe dieses Bündel nicht lange benutzt =)

Die Leute dort warten auf einen Gist (Codeschnipsel), um ihnen zu zeigen, wie das geht, aber bisher nichts.

    
delboy1978uk 19.09.2017 11:31
quelle