Answers:
读这个:
http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work
或更简单但快速的解释:
http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html
重定向URI是应用程序的回调入口点。考虑一下OAuth for Facebook的工作原理-最终用户接受权限后,Facebook必须调用“某事”才能返回到应用程序,而“某事”就是重定向URI。此外,重定向URI应该与应用程序的初始入口点不同。
这个难题的另一个关键点是,您可以从提供给Webview的URL启动应用程序。为此,我只是遵循此处的指南:
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
和
http://inchoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/
注意:在最后2个链接上,“ http://”可用于打开移动safari,但“ tel://”在模拟器中不起作用
在第一个应用中,我打电话
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];
在我的第二个应用程序中,我将“ secondApp”(而不是“ secondApp://”)注册为URL方案的名称,并以我的公司作为URL标识符。
http://
,例如[YouTube, Instagram, LinkedIn]
?我尝试注册例如http://localhost/oauth2callback
重定向,以及方案http,localhost或oauth2callback,但它们都不起作用
重定向的uri是成功登录到您的应用后将重定向用户的位置。例如,要在Facebook中获取应用程序的访问令牌,您需要对重定向的uri进行subimt重定向,uri不仅是您在创建Facebook应用程序时提供的应用程序域。
看看OAuth 2.0运动场,您将获得该协议的概述,它基本上是一个环境(像任何应用程序一样),可以向您展示该协议涉及的步骤。
如果您使用的是Facebook SDK,则无需费心在facebook的应用程序管理页面上输入任何用于重定向URI的内容。只需为您的iOS应用设置URL方案。您应用的网址方案应为值“ fbxxxxxxxxxxx”,其中xxxxxxxxxxx是您在Facebook上标识的应用ID。要为您的iOS应用设置URL方案,请转到应用设置的信息标签,然后添加URL类型。