在苹果 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 ” ,但我没有运气。
在这个问题上挣扎了一天,我真的很想知道我做错了什么。
谢谢。