2016-07-18 10 views
0

Ich habe ein Problem mit Google Plus-Zugriffstoken. Es gibt mir manchmal die Fehlermeldung "Ungültige Anmeldeinformationen", manchmal wird das gleiche Token als aktiv angezeigt.Ungültige Anmeldeinformationen - Google Plus-Zugriffstokenfehler

Im Folgenden sind die Schritte

Die Benutzerberechtigung Google-Konto mit ausgewählten Bereichen zuzugreifen bestätigt.

Das Aktualisierungstoken und das Zugriffstoken werden abgerufen und im Langzeitspeicher gespeichert.

verwendet, um das Token zu aktualisieren, wenn überhaupt durch die Verwendung von gespeicherten Aktualisierungs-Token

benötigt Aber manchmal habe ich erlebt seltsame Verhalten: Anfragen an Google APIs geben Invalid Credentials (401) Fehler. Das Aktualisieren des Zugriffstokens (mithilfe des gespeicherten Aktualisierungstokens) funktioniert nicht.

Zugriffstoken Aktualisierungsmethode googleapis npm Modul verwenden zu aktualisieren Token https://www.npmjs.com/package/googleapis

oauth2Client.refreshAccessToken(function (err, tokens) { 
      if (err) { 
       console.log('error', err); 
      } 
      console.log('access tokens', tokens.access_token); // Access token 
      console.log('refresh tokens', tokens.refresh_token); // Refresh token  
     }); 

Fragen: Was kann der Grund für dieses Verhalten sein?

Funktioniert dieses Verhalten mit einem Google API-Ratenlimit? weil das gleiche Token manchmal funktioniert und nicht zu anderen Zeiten.

Gibt es eine Möglichkeit, das Aktualisierungstoken zu validieren?

Antwort

1

Jedes Mal, wenn Sie Ihr Zugriffstoken mithilfe des Aktualisierungstokens aktualisieren, erhalten Sie ein neues Zugriffstoken. Das Aktualisierungstoken hat keinen Ablauf. Sie können das Aktualisierungstoken so oft wie möglich zum Aktualisieren des Zugriffstokens verwenden

+0

Vielen Dank für Ihre Antwort, ich habe meine Frage bearbeitet, um meine Token-Refresh-Methode einzuschließen, können Sie es bitte überprüfen. Jedes Mal, wenn eine Refresh-Funktion aufgerufen wird und das neue Aktualisierungs- und Zugriffstoken zur späteren Verwendung verwendet wird. – Dibish

+0

Die Google API bietet bei der ersten Autorisierung ein einzelnes Aktualisierungstoken. Wenn Sie die Verwendung desselben Kontos autorisieren, erhalten Sie kein Aktualisierungstoken. Das Google API-Aktualisierungs-Token hat kein Ablaufdatum. So können Sie es als lebenslang verwenden. Der einzige Ablauf ist für das Zugriffstoken. Ich habe meine Antwort auch bearbeitet. –

+0

Vielen Dank Prakash, vielen Dank für Ihre Informationen. Tue genau so, wie du es gesagt hast. Ich habe das Access-Token jeden Tag mit dem Refresh-Token aktualisiert und sowohl das Access-Token als auch das Refresh-Token in meiner Datenbank gespeichert. Es funktioniert manchmal aber manchmal das Zugriffs-Token mit "Ungültige Anmeldeinformationen". – Dibish

Verwandte Themen