Ich versuche, oauth 2.0 für die Google+-Api auf meiner Website zu verwenden, und ich erhalte immer wieder diese Meldung:
{
"error": {
"errors": [{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}],
"code": 401,
"message": "Invalid Credentials"
}
}
Die Sache ist die, dass ich nicht weiß, warum das passiert. Ich habe ein gültiges Zugriffstoken von Google, aber Google sagt, dass es ungültig ist. Ich weiß, dass das Token nicht abgelaufen ist, weil die json-Daten innerhalb von 10 Sekunden nach Erhalt des Zugriffstokens von Google angefordert werden. Hier ist der Prozess, den ich verwende:
- Benutzer zur Autorisierung der Anfrage auffordern.
- Ruft den Anfragecode von Google ab.
- Verwendet
cUrl
um das Zugriffs-Token mit dem Anfragecode von Google anzufordern. - Setzt den Zugangscode in eine php-Sitzung ein.
- leitet zurück zur Hauptseite.
- Die Hauptseite erkennt, dass die Sitzungsvariable gesetzt ist und zeigt den Anmeldelink nicht an.
- Php auf der Hauptseite verwendet
readFile
um die json-Antwort von Google zu erhalten. - Google gibt ungültige Anmeldedaten zurück.
Hier ist ein Beispiel für eine von php generierte Uri, die in readFile eingefügt wird:
Hilfe, bitte?