ios - 集成 Uber iOS demo sdk

标签 ios uber-api

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

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

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

然后我尝试通过 native 登录(这是表中的最后一部分)登录,它工作正常。我试图更改 native 登录的范围(添加的请求范围),但它抛出了错误“您的应用未获得请求范围的授权”。如何在沙箱环境中测试它?我知道我必须向 uber 发送获得特权范围访问权限的请求,但如果没有它我该如何测试呢?

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

我有一个代表客户在应用程序中预订出租车的要求,这样我的用户就不需要输入全部信息。哪种方法是正确的? 授权还是 native 登录? .如何测试这两种情况。

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

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

提前致谢。

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

最佳答案

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

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

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

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

关于ios - 集成 Uber iOS demo sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975379/

相关文章:

ios - GitLab Ci Runner 错误 "bash: line 21: xcodebuild: command not found "

iphone - 我如何分发 App 的 Beta 版本而不覆盖购买的副本

uber-api - Uber API - 获取所有行程的收据

uber-api - 无法在 Uber Developer Dashboard 中添加范围

objective-c - 如何使一个 View Controller 在 iPhone 的纵向 View 中查看

ios - 在展开的 segue 中弹出到 Root View

uber-api - Uber API - 支付其他用户的乘车费用。可能的?

ios - Uber iOS SDK 字符串本地化

python - 为什么我无法与 Uber API 建立连接?

ios - 使用数据库中的图像显示富文本