我应该在Uber应用程序中放置什么redirectURL?

时间:2015-06-29 09:10:25

标签: uber-api

我正在读Uber的sdk / api doc,但我是菜鸟,我不知道redirectURL应该是什么。这是来自优步的特定网址吗?因为我找不到它。或者它是由app开发人员定制的网页的网址是否部署了自己的服务器/本地计算机?如果是这样,我应该怎么写呢?

在这一点上完全感到困惑。

请尽可能提供一些细节。

非常感谢!

3 个答案:

答案 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交互启动如下:

  1. 相关请求被重定向到Uber API,
  2. API授权操作
  3. API会将用户重定向到您网站的自定义页面,其中包含GET参数,其中包含API发送的所有必需信息。
  4. 因此,基本上,一旦用户通过Uber API进行身份验证,redurect URL就是您网站的页面。

    official doc

    了解详情

答案 2 :(得分:0)

重定向网址实际上是打开您的应用的网址。 官方文档在这方面有很好的见解。阅读here