在苹果WWDC 2015-504中,SFSafariViewController已经公布。 Ricky Mondello声称,新的安全,稳定,快速的嵌入式Safari浏览器能够通过两个简单的步骤创建身份验证流程,通过AppDelegate。
我想尝试一下,所以我使用SFSafariViewController对OAuth2的实现进行了一些搜索...我几乎找不到任何东西。有很多文章解释了为什么SF(...)比UIWebView更好等等,但我找不到一个有效的实现,甚至在GitHub中都找不到。
我尝试打开一个简单的网址,例如“http://www.google.com”,一切正常。
我想更进一步:我尝试使用OAuth实现登录,以便接收身份验证令牌(流程的第一步)。 所以我将SF(...)发送到“https://website.com/auth?ID=...&access= ...”并设置为重定向URI testApp:// (我的应用名称) 。
我原本希望看到请求 - application:openURL:sourceApplication:annotation:
但什么都没发生。
我还在'LSApplicationQueriesSchemes'中添加了“testApp”,但我没有运气。
有一天在这个问题上挣扎,我真的很想知道我做错了什么。
感谢。
答案 0 :(得分:1)
又过了一天,我可以假设iOS 9.0.2 Jailbreak导致网址方案问题。