Wie man Google OAuth 2.0-Zugriffs-token direkt mit curl? (ohne die Verwendung von Google-Bibliotheken)
Ich versuche zu Folgen diese tutorial, um die Authentifizierung mit Google mit Ihren OAuth-2.0-API. Allerdings würde ich gerne machen, gerade curl
fordert statt deren Bibliotheken verwenden.
Habe ich erhalten meine Client-ID und Client-Secret-Key.
Jetzt versuche ich, das access-token wie diese:
curl \
--request POST \
--header "Content-Type: application/json" \
--data '{
"client_id":"MY_CLIENT_ID",
"client_secret":"MY_SECRET_KEY",
"redirect_uri": "http://localhost/etc",
"grant_type":"authorization_code"
}' \
"https://accounts.google.com/o/oauth2/token"
Aber es funktioniert nicht. Es gibt mir die folgende Fehlermeldung:
{
"error" : "invalid_request",
"error_description" : "Required parameter is missing: grant_type"
}
Kann jemand bitte geben Sie mir Beispiel curl aufrufen, erhalten Sie das access-token und refresh token)?
Werfen Sie einen Blick auf: stackoverflow.com/a/18260206/1503886
InformationsquelleAutor Saqib Ali | 2016-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
a) die Daten, die Sie sollte form-codiert, anstelle von dargestellt als JSON-Objekt und b) sollten Sie auch einen Autorisierungs-code-Wert in die "code" - parameter. E. g.:
Mit
-d
automatisch verwandelt es in einen POST und stellt den gewünschten Inhalt gebenDas arbeitete für mich, vielen Dank!
Wo kommt der "code" - parameter her?
die
CODE
parameter kommt aus dem generierten code, indem Sie zuerst besuchen Sie die folgende url in Ihren browser ein und erlauben den Zugang (legen Sie Ihre client-id und den Umfang für die korrekte URL): &redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob" >accounts.google.com/o/oauth2/...InformationsquelleAutor Hans Z.