此端点至少需要以下范围之一:all_trips_lite,request,all_trips

时间:2017-08-17 08:21:41

标签: uber-api

我正在使用Uber SDK进行身份验证

https://sandbox-api.uber.com/v1.2/requests/current

但是当我添加<?php echo "1111"; require_once('dbconnect.php'); echo "2222"; //$sql = "SELECT username,password FROM cruduser"; //$result = $connection->query($sql); //$result = $connection->prepare($sql); //$result->execute(); $result = mysqli_query($connection,"SELECT * FROM cruduser where id=6"); $row1 = mysqli_fetch_array($result); $c1 = $row1['username']; $c2 = $row1['password']; echo $c1; echo $c2; echo "3333"; ?> 时 它会返回此消息

"Authorization" , "Accept-Language" , "Content-Type"

任何人都可以帮助我摆脱这个问题

1 个答案:

答案 0 :(得分:1)

与您的集成相关,您需要用户通过OAuth 2.0授权代码流授予对您的应用程序的访问权限。

授权代码流程是一个两步授权流程。第一步是让用户授权您的应用,第二步是从Uber请求OAuth 2.0访问令牌。如果您想代表用户执行操作或访问其信息,则此过程是必需的。

重定向网址“YOUR_REDIRECT_URI”是我们将在资源所有者授权后重定向回来的网址。 URI的基础必须与注册应用程序期间使用的redirect_uri相匹配。如果未提供,则默认值是应用程序仪表板中提供的第一个重定向URI “YOUR_LIST_OF_SCOPES”是您在授权选项卡中请求的范围列表。根据您要实现的目标以及您要进行的API调用 - 您需要在两步授权过程中使用特定范围。您可以将多个范围用作逗号分隔列表。

请按照身份验证指南的步骤进行操作。

简而言之,您需要:

•发送用户授权网址。它首先将用户重定向到授权端点:https://login.uber.com/oauth/v2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REDIRECT_URI&&scope=YOUR_LIST_OF_SCOPES

•使用授权码接收重定向。在用户批准范围后,用户将被重定向到redirect_uri,并使用auth代码发送到/ v2 / token端点以接收访问令牌。

•拨打POST电话:'https://login.uber.com/oauth/v2/token'

因此,您将获得access_token和refresh_token。在调用https://sandbox-api.uber.com/v1.2/requests/current端点时使用此access_token。

如需了解更多信息,请在线查看documentation