Ärgerlich ungültige Anmeldeinformationen mit oauth 2.0-google + api

Ich versuche für die Verwendung von oauth 2.0 für die google + - api auf meiner Seite und ich erhalte:

{
    "error": {
        "errors": [{
            "domain": "global",
            "reason": "authError",
            "message": "Invalid Credentials",
            "locationType": "header",
            "location": "Authorization"
        }],
        "code": 401,
        "message": "Invalid Credentials"
    }
}

Die Sache ist die, ich weiß nicht, warum dies geschieht. Ich habe einen gültigen access-token von google, aber google sagt es ist ungültig. Ich weiß, dass das token nicht abgelaufen ist, weil die json-Daten anfordern von google innerhalb von 10 Sekunden bekommen Sie die access token. Hier ist der Prozess, den ich verwende:

  1. User bekommen auf die Anfrage autorisieren.
  2. Bekommt request-code von google.
  3. Verwendet cUrl auf Anfrage access token mit dem request-code von google.
  4. Stellt der access-code in einer php-session.
  5. leitet wieder auf die Hauptseite.
  6. Haupt-Seite erkennt die session-variable gesetzt ist und nicht die Anzeige login-link.
  7. Php auf der main-Seite verwendet readFile um die json-Antwort von google.
  8. Google gibt Ungültiger Anmeldeinformationen.

hier ist eine Beispiel-uri generiert per php eingefügt wird, in readFile:

https://www.googleapis.com/plus/v1/people/me?prettyprint=true&access_token=ya29.AHES6ZQRGovDa5FHsojU3qCM1DEnYmJPywz1muue4cwgh5n70ocakw

Bitte helfen?

  • Wahrscheinlich brauchen werden, um noch mehr posten-code zu erhalten nützliches feedback. Wenn Sie 100% sicher, dass Ihr token gültig ist, würde ich anfangen, durch die Fokussierung auf den Teil des Codes, wo Sie die übermittlung der Anmeldedaten. Vielleicht ist Ihr token ist nicht coming out gleich wie es geht, und Sie sind ungültig, selbst...?
InformationsquelleAutor Kevin Pei | 2011-10-18
Schreibe einen Kommentar