我尝试按照本教程使用Google的OAuth 2.0 API进行身份验证。然而,我想直接调用curl
而不是使用他们的库。
我已经获得了我的客户端ID和客户端密钥。现在我正在尝试像这样获取访问令牌:
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"
字符串
但是,它不工作。它给了我以下错误:
{
"error" : "invalid_request",
"error_description" : "Required parameter is missing: grant_type"
}
型
有人可以提供我的示例curl调用,以获得访问令牌(和刷新令牌)?
3条答案
按热度按时间g6ll5ycj1#
a)您提供的数据应该是表单编码的,而不是以JSON对象的形式呈现; b)您还应该在“code”参数中提供授权代码值。例如:
字符串
1cklez4t2#
虽然不直接使用CURL,但您也可以使用Google OAuth Playground获取和测试OAuth令牌:https://developers.google.com/oauthplayground/
j91ykkif3#
字符串