我正在阅读 Uber 的 sdk/api 文档,但我是菜鸟,我不知道redirectURL 应该是什么。这是 Uber 提供的给定网址吗?因为我找不到它。或者是由应用程序开发人员部署自己的服务器/本地计算机定制的网页的 URL?如果是的话我该怎么写呢?
在这一点上完全困惑。
请尽可能帮助提供一些细节。
非常感谢!
这里我解决了这个问题。实际上,我很困惑,如果重定向 url 是某个服务器上网站的 url,那么架构师将非常复杂,并且似乎无法识别哪个授权代码适用于哪个应用程序客户端。
现在我想我已经清楚了,因为我读了 @Romain 的评论here https://stackoverflow.com/questions/29460457/uber-api-ios-oauth-2-0,现在我知道重定向 url 可以是打开 ios 应用程序的 url(我确信它适用于 android 和其他应用程序)。
例如,如果您的 ios 应用程序的 URL 架构/名称是:myapp,则重定向 url 可以如下所示:
myapp://oauth/callback
然后,一旦用户授权您的应用程序,重定向网址(在本例中它重定向到您的应用程序)将被打开;并在 AppDelegate.m 中的回调委托方法之一:
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
将使用 Uber 发送的授权码捕获重定向 URL;如果你打印它,你会看到类似这样的东西:
myapp://oauth/callback?code=YOURCODE
因此该代码可以被正确的应用程序很好地接收。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)