【发布时间】:2015-09-15 16:30:54
【问题描述】:
我正在阅读 Uber 的 sdk/api 文档,但我是新手,我不知道 redirectURL 应该是什么。它是优步的给定网址吗?因为我找不到。或者它是由应用程序开发人员自定义的网页的 url,部署了他们自己的服务器/本地机器?如果可以,应该怎么写?
在这一点上完全困惑。
请尽可能提供一些细节方面的帮助。
非常感谢!
【问题讨论】:
标签: uber-api
我正在阅读 Uber 的 sdk/api 文档,但我是新手,我不知道 redirectURL 应该是什么。它是优步的给定网址吗?因为我找不到。或者它是由应用程序开发人员自定义的网页的 url,部署了他们自己的服务器/本地机器?如果可以,应该怎么写?
在这一点上完全困惑。
请尽可能提供一些细节方面的帮助。
非常感谢!
【问题讨论】:
标签: uber-api
我在这里解决了这个问题。实际上我很困惑,如果重定向 url 是某个服务器上网站的 url,那么架构师会非常复杂,似乎无法识别哪个授权代码适用于哪个应用程序客户端。
现在我想我很清楚,因为我阅读了@Romain 的评论here,现在我知道重定向 url 可以是打开你的 ios 应用程序的 url(我确信它适用于 android 和其他应用程序)。
例如,如果您的 ios 应用的 URL 架构/名称是:myapp,那么重定向 url 可以是这样的:
myapp://oauth/callback
然后一旦用户授权您的应用程序,重定向 url(在这种情况下,它会重定向到您的应用程序)将被打开;并在 AppDelegate.m 回调委托方法之一:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
将使用 Uber 发送的授权码捕获重定向 url;如果你打印它,你会看到这样的东西:
myapp://oauth/callback?code=YOURCODE
因此代码可以被正确的应用程序很好地接收。
【讨论】:
API 交互启动如下:
因此,基本上,缩减 URL 是您网站的页面,一旦用户通过 Uber API 进行身份验证,就会完成这项工作。
在official doc查看更多信息
【讨论】:
Redirect url 实际上是一个打开你的应用的 url。 官方文档在这方面有很好的见解,请阅读here。
【讨论】: