【问题标题】:What is the redirectURL I should put in my Uber app?我应该在我的优步应用程序中添加什么重定向 URL?
【发布时间】:2015-09-15 16:30:54
【问题描述】:

我正在阅读 Uber 的 sdk/api 文档,但我是新手,我不知道 redirectURL 应该是什么。它是优步的给定网址吗?因为我找不到。或者它是由应用程序开发人员自定义的网页的 url,部署了他们自己的服务器/本地机器?如果可以,应该怎么写?

在这一点上完全困惑。

请尽可能提供一些细节方面的帮助。

非常感谢!

【问题讨论】:

    标签: uber-api


    【解决方案1】:

    我在这里解决了这个问题。实际上我很困惑,如果重定向 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
    

    因此代码可以被正确的应用程序很好地接收。

    【讨论】:

    • @SANDEEP 令牌是什么意思?如果您在谈论服务器令牌,它是由 uber 生成的,如果您在 uber 的开发者仪表板上注册了您的应用程序。
    【解决方案2】:

    API 交互启动如下:

    1. 相关请求被重定向到 Uber API,
    2. API 授权操作
    3. API 将用户重定向到您网站的自定义页面,其中包含由 API 发送的所有所需信息的 GET 参数

    因此,基本上,缩减 URL 是您网站的页面,一旦用户通过 Uber API 进行身份验证,就会完成这项工作。

    official doc查看更多信息

    【讨论】:

    • 感谢您的快速回复!但我仍然不明白重定向自定义页面如何帮助我的应用程序。我的意思是有或没有这个自定义页面有什么区别?
    • 您使用 Uber API 的确切目的是什么?
    • 所以,我尝试了这个,我将“github.com”放在重定向 URL 和策略 URL 中。然后当我按下登录时,我的应用程序将我重定向到打开 safari,Uber 会询问我的应用程序是否可以访问某些范围的用户信息。在我按下同意后,它会将我重定向到 github.com,因为我之前将其作为重定向 URL。所以我知道自定义重定向页面什么时候会出现。但是我仍然不知道重定向页面显示后会发生什么。请指导,谢谢。
    • 嗨 Grigory Kornilov,我想使用 Uber API 来请求真正的乘车并获取用户的个人资料,所以我想我必须通过 OAuth2.0,但我不确定重定向 URL 是什么正在这里做。
    • 问题是,如果您将您网站的自定义页面放在重定向 URL 中,它将收到一个特殊的“令牌”,使您可以使用一些用户信息(实际上,在代表经过身份验证的用户)。因此,您将能够使用此令牌向 Uber API 请求该用户的数据,并使用它。请参阅我上面链接的官方文档,尤其是步骤 2、3、4
    【解决方案3】:

    Redirect url 实际上是一个打开你的应用的 url。 官方文档在这方面有很好的见解,请阅读here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-21
      • 2023-04-07
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多