首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uber api在颤振移动应用中的应用

Uber api在颤振移动应用中的应用
EN

Stack Overflow用户
提问于 2022-04-04 05:32:52
回答 1查看 245关注 0票数 0

我正在开发一个颤振移动应用程序,在这个应用程序中,用户可以请求从一个地方到另一个地方的交通工具。为此,我使用了uber-API。我已经实现了深度链接,从我的颤振应用程序打开uber应用程序。但是我的客户想让我在应用程序中显示票价和距离的实时更新,然后如果用户需要的话打开uber应用程序。

我已经阅读了uber-API文档,但我无法做到这一点。如能在此问题上提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-12 17:33:31

您需要通过授权代码访问令牌

集成步骤

步骤1:从上面的列表中选择作用域。您的选择将保存到以后。

第二步:首先,用户必须授予应用程序访问数据或代表他们执行操作的权限。Uber提供了一个认证页面,用户可以安全地使用Uber用户名和密码登录,以授予应用程序权限。此授权页可通过下面的授权URL访问。

代码语言:javascript
复制
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字段(以秒为单位)响应描述的有限时间内是好的。

代码语言:javascript
复制
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中的令牌。

代码语言:javascript
复制
curl -H "Authorization: Bearer <ACCESS_TOKEN>"\
    https://api.uber.com/v1.2/products?latitude=37.7759792-logitude=-122.41823
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71732454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档