我正在读Uber的sdk / api doc,但我是菜鸟,我不知道redirectURL应该是什么。这是来自优步的特定网址吗?因为我找不到它。或者它是由app开发人员定制的网页的网址是否部署了自己的服务器/本地计算机?如果是这样,我应该怎么写呢?
在这一点上完全感到困惑。
请尽可能提供一些细节。
非常感谢!
答案 0 :(得分:3)
我在这里解决了这个问题。实际上我很困惑,如果重定向网址是某个服务器上网站的网址,那么架构师会非常复杂,似乎无法确定哪个授权代码适用于哪个应用客户端。
现在我觉得我很清楚,因为我读了@ Romain的评论here,现在我知道重定向网址可以是打开你的ios应用程序的网址(我确信它适用于android和其他人)。
例如,如果您的ios应用的网址架构/名称是:myapp,那么重定向网址可以是这样的:
myapp://oauth/callback
然后,一旦用户授权您的应用,重定向网址(在这种情况下,它将重定向到您的应用)将被打开;并在AppDelegate.m中的一个回调委托方法:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
将使用优步发送的授权码捕获重定向网址;如果你打印它你会看到这样的东西:
myapp://oauth/callback?code=YOURCODE
因此,正确的应用程序可以很好地接收代码。
答案 1 :(得分:2)
API交互启动如下:
因此,基本上,一旦用户通过Uber API进行身份验证,redurect URL就是您网站的页面。
了解详情答案 2 :(得分:0)
重定向网址实际上是打开您的应用的网址。 官方文档在这方面有很好的见解。阅读here。