我正在尝试实现Google OAuth 2以获取对Google API的访问权限。我遵循这个指南,使用服务器端场景。
我在获取代码方面没有问题,服务器重定向到本地主机(目前是唯一允许的重定向URI服务器)。为了实现这一点,我转到
然后,我尝试使用
整个
我有点不明白,如何用代码交换访问令牌?
我在获取代码方面没有问题,服务器重定向到本地主机(目前是唯一允许的重定向URI服务器)。为了实现这一点,我转到
https://accounts.google.com/o/oauth2/auth?client_id=whatever.apps.googleusercontent.com&redirect_uri=http://localhost/&scope=https://www.google.com/m8/feeds/&response_type=code
页面。然后,我尝试使用
curl
(如指南中所述)进行测试,看看Google的服务器是否会响应访问令牌。但是,它似乎非常失败。我能得到的唯一响应是{"error":"invalid_client"}
。我确信我提供了Google要求我提供的所有内容-代码、客户端ID、客户端密钥、重定向URI(localhost)和grant_type=authorization_code
。整个
curl
命令行为:curl https://accounts.google.com/o/oauth2/token -d "code=<code>&client_id=whatever.apps.googleusercontent.com&client_secret=<won't tell!>&redirect_uri=http://localhost&grant_type=authorization_code"
我有点不明白,如何用代码交换访问令牌?