2012-07-24 25 views
1

我正在使用公司的Web服务API开发我的应用程序。在没有重定向URI的移动设备上使用OAuth 2连接到Web服务器

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

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

有没有不同的方式来处理移动应用程序中的OAuth 2.0而无需设置Web服务器并将其URI用作重定向URI?

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

谢谢。

+0

该链接是一个伟大的解决这个问题(其也与IOS 5.1和的XCode 4.3兼容) 该示例应用使用谷歌GTM的OAuth2也解决布线此库的XIB到主的问题故事板。 https://singly.com/getting_started_ios – dangan249 2012-07-24 21:51:07

回答

3

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

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

+0

嗨,扬,谢谢你的回应。你知道当浏览器被重定向时可以拦截该部分的侦听器方法吗? – dangan249 2012-07-24 20:17:50

+0

结帐[本教程](http://www.idev101.com/code/Objective-C/custom_url_schemes.html)或[官方文档](https://developer.apple.com/library/ios/#DOCUMENTATION /iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW50)。从iOS 4.2开始,它是'application:openURL:sourceApplication:annotation:'。 – 2012-07-25 08:15:24

相关问题