2016-04-25 13 views
0

Ich arbeite mit Google Kalender-API Java auf Server-Seite. Ich habe ein Token & Refresh-Token von Client-Seite und speichern Sie es in der Datenbank.Instanziieren Sie neue OAuth 2.0-Anmeldeinformationen mit gespeicherten Tokens von einem anderen Weg

So wie kann ich neue OAuth 2.0-Anmeldeinformationen mithilfe dieser gespeicherten Tokens für den Aufruf von Google Kalender Java API instanziieren?

Vielen Dank im Voraus.

+0

Willkommen beim Stack was hast du bisher probiert? – DaImTo

+0

Ich versuchte, dies zu folgen: http://stackoverflow.com/questions/10533203/fetching-access-token-from-refresh-token-using-java. Es funktionierte, aber Java Google API wirft "Token wurde revoltiert" ein paar Mal, auch wenn das Google-Konto ein paar Minuten zuvor authentifiziert wurde –

Antwort

0

Es wird in Detecting an expired access token angegeben, dass sobald ein Token als nicht mehr gültig (dh abgelaufen oder widerrufen) erkannt wird, Sie das Zugriffstoken aus Ihrem Speicher entfernen müssen.

Ebenso wird es auch in The OAuth 2.0 Authorization Framework unter Aktualisieren einen Zugriffstoken erklärt:

Der Autorisierungs-Server ein neues Aktualisierungs-Token ausgeben kann, wobei in diesem Fall muss der Kunde die alten Aktualisierungs-Token verwerfen und ersetzen Sie es mit das neue Aktualisierungstoken. Der Autorisierungsserver kann das alte Aktualisierungstoken widerrufen, nachdem ein neues Aktualisierungstoken an den Client ausgegeben wurde. Wenn ein neues Aktualisierungstoken ausgegeben wird, MUSS der Bereich des Aktualisierungstokens identisch mit dem des Aktualisierungstokens sein, das vom Client in der Anforderung enthalten ist.