读这个:
http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work 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 http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html
重定向 URI 是应用程序的回调入口点。想想 Facebook 的 OAuth 是如何工作的 - 最终用户接受权限后,Facebook 必须调用“某事”才能返回应用程序,而该“某事”就是重定向 URI。此外,重定向 URI 应与应用程序的初始入口点不同。
这个谜题的另一个关键点是你可以从给定 webview 的 URL 启动你的应用程序。为此,我只是按照此处的指南进行操作:
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
and
http://inhoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/ http://inchoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/
注意:在最后两个链接中,“http://”可用于打开移动 safari,但“tel://”在模拟器中不起作用
在第一个应用程序中,我调用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];
在我的第二个应用程序中,我注册“SecondApp”(而不是“SecondApp://”)作为 URL 方案的名称,并使用我的公司作为 URL 标识符。