我正在尝试按照优步的指南将优步与我的网络应用程序集成。我目前有一个从我的网站重定向到我的服务器,在那里我请求https://login.uber.com/oauth/v2/authorize
并获得 302。但是,我从来没有收到优步的回复,access_token
和refresh_token
。
我有一个服务器在 https://mobilius-app.herokuapp.com 运行,前端在 http://mobilius-website.herokuapp.com 运行。我目前正在向有效载荷为 https://login.uber.com/oauth/v2/authorize
发送请求
{
'client_secret' => UBER_CLIENT_SECRET,
'client_id' => UBER_CLIENT_ID,
'grant_type' => 'authorization_code',
'redirect_uri' => `https://mobilius-app.herokuapp.com/api/uber_tokens`,
'code' => [the auth code]
}
但是,https://mobilius-app.herokuapp.com/api/uber_tokens
从未收到优步使用身份验证令牌和刷新令牌的响应。任何帮助都非常感谢!
首先,您应该仔细检查是否在仪表板中设置了正确的重定向URL。其次,您对"https://login.uber.com/oauth/v2/authorize"的请求似乎包含无效的有效负载。请按照身份验证指南中的步骤操作。简而言之,您需要:
- 发送用户到授权网址
- 使用
authorization code
接收重定向 - 开机自检电话:
https://login.uber.com/oauth/v2/token
- 存储访问和刷新令牌以供将来使用