在没有重定向URI的情况下在移动设备上使用OAuth2到Web服务器

时间:2012-07-24 15:55:01

标签: objective-c ios5 redirect uri oauth-2.0

我正在使用公司的网络服务API开发我的应用。

注册API密钥时,公司要求我提交重定向URI。

很容易在我的IOS应用程序中显示网页并将用户发送到授权服务器并让他们授予我访问权限,但我无法弄清楚如何获取我自己的Iphone的URI +我的应用程序的端口所以授权服务器可以将访问令牌发送回我的应用程序。

在没有设置Web服务器并将其URI用作重定向URI的情况下,是否有不同的方法在移动应用程序中处理OAuth 2.0?

我在Stack Overflow上找不到任何相关问题。如果有解决方案,请给我发一些链接。

谢谢。

2 个答案:

答案 0 :(得分:3)

最好的方法是为您的应用register a custom URI scheme,然后将自定义URI设置为重定向URI。然后,您的浏览器会被重定向到那里,ios会调用您的应用程序。

还有其他方法,例如在Google,但大多数必须得到您的提供商的支持。

答案 1 :(得分:1)

此链接是解决此问题的绝佳解决方案(它也与IOS 5.1和XCode 4.3兼容)

示例应用使用Google GTM OAuth2也解决了将此库的xib连接到

的问题

https://singly.com/getting_started_ios