整合Uber iOS demo sdk

问题描述 投票:0回答:1

我尝试安装uber iOS demo sdk并更改其中的bundle id(A)以进行演示测试。很少有场景不起作用我不知道为什么。我已将环境更改为沙箱环境。我所做的更改列表:1]我在仪表板中创建了一个带有包ID(A)的示例应用程序,并替换了Info.plist中的客户端ID

我想要一个场景,我想代表用户请求乘车,所以我去了授权代码授予/登录管理器部分。当我尝试登录时,它说打开了一个Web视图,它要求各种范围的权限访问。 (包括请求范围)。我授予了权限并返回到演示应用程序并抛出了“无法解释来自服务器的数据”的错误。我该怎么办?

我也在仪表板中标记了所有范围。

然后我尝试通过本机登录(这是表中的最后一部分)登录,它运行正常。我试图在本机登录中更改范围(添加了请求范围)并且它抛出了一个错误“您的应用程序未获得所请求范围的授权”。如何在沙箱环境中测试?我知道我必须向uber发送获取特权范围访问权限的请求,但是如何在没有它的情况下进行测试呢?

然后我尝试通过带有请求范围的隐式授权/登录管理器进行登录,并抛出了我请求范围对隐式授权无效的错误。 (这是预期的)

我要求在应用程序中代表客户预订出租车,以便我的用户无需输入全部信息。这是正确的方法吗?授权或本机登录? 。如何测试它们的场景。

我还在仪表板中看到了生成访问令牌,用于在未获得uber许可的情况下测试各种范围。如何在iOS演示应用程序中使用该令牌?

我做了很多研究,但无法弄清楚。

提前致谢。

深层链接工作和乘车请求小部件按钮工作。 (表格的前两部分)。

ios uber-api
1个回答
1
投票

与授权代码授予/登录管理器相关 - 当我在模拟器上运行它时,我重现了这个问题。当我使用我的设备测试这个场景时,一切都按预期工作。因此,在模拟器中使用它时看起来有一些限制。 请注意,您的用户在从他们的设备进行身份验证时需要提供客户端凭据 - 如果您要代表用户进行身份验证 - 您需要知道每个用户的优步帐户,以获得有效的access_token用户。因此,代表用户创建乘车请求并不是我们建议的解决方案。目前还没有直接公开的API来支付其他游乐设施。你可以看看:https://www.uber.com/business/how-it-works

与测试Sandbox环境中的“请求”特权范围相关 - 您是对的 - 即使范围未列入白名单,这也适用于开发人员帐户。不幸的是,Uber沙箱环境中存在一个禁用此功能的错误 - 我们知道这个问题 - 这很快就会得到解决 - 目前还没有ETA。

与验证用户身份的正确方法相关 - 我建议您使用授权代码授予和SSO流程。

仪表板生成的access_token在此演示中不可用 - 因为demo每次都会创建自己的access_token。例如,您可以使用生成的访问令牌来测试具有Curl的Uber端点。欲了解更多信息,请查看我们的documentation

© www.soinside.com 2019 - 2024. All rights reserved.