我正在开发一个颤振移动应用程序,在这个应用程序中,用户可以请求从一个地方到另一个地方的交通工具。为此,我使用了uber-API。我已经实现了深度链接,从我的颤振应用程序打开uber应用程序。但是我的客户想让我在应用程序中显示票价和距离的实时更新,然后如果用户需要的话打开uber应用程序。
我已经阅读了uber-API文档,但我无法做到这一点。如能在此问题上提供任何帮助,将不胜感激。
发布于 2022-11-12 17:33:31
您需要通过授权代码访问令牌
集成步骤
步骤1:从上面的列表中选择作用域。您的选择将保存到以后。
第二步:首先,用户必须授予应用程序访问数据或代表他们执行操作的权限。Uber提供了一个认证页面,用户可以安全地使用Uber用户名和密码登录,以授予应用程序权限。此授权页可通过下面的授权URL访问。
https://login.uber.com/oauth/v2/authorize?client_id=<CLIENT_ID>&response_type=code&redirect_uri=<REDIRECT_URI>步骤3:一旦Uber用户验证并授权您的应用程序,Uber将发出一个HTTP302重定向到在步骤1中传递的redirect_uri (如果步骤1中没有显式提供,则在仪表板中发出第一个重定向URI )。在重定向时,您将在10分钟内过期的单一用途授权代码。代码查询param是步骤4所需的授权代码。
获取https://your-redirect-uri/?code=步骤4:使用下面的端点将授权代码交换为access_token,这将允许您代表用户提出请求。access_token在expires_in字段(以秒为单位)响应描述的有限时间内是好的。
Request
curl -F 'client_secret=<CLIENT_SECRET>'\
-F 'client_id=<CLIENT_ID>'\
-F 'grant_type=authorization_code'\
-F 'redirect_uri=<REDIRECT_URI>'\
-F 'code=<AUTHORIZATION_CODE_FROM_STEP_2>'\
"https://login.uber.com/oauth/v2/token"
Respone
{
"access_token": "xxx",
"token_type": "Bearer",
"refresh_token": "xxx",
"scope": "profile history offline_access"
}步骤5:您可以将步骤4中返回的access_token作为授权头中的承载令牌传递,也可以将其作为查询参数传递到URL中。请参阅头部中发送的OAuth示例。将下面的替换为步骤4中的令牌。
curl -H "Authorization: Bearer <ACCESS_TOKEN>"\
https://api.uber.com/v1.2/products?latitude=37.7759792-logitude=-122.41823https://stackoverflow.com/questions/71732454
复制相似问题