ios - SFSafariViewController OAuth 实现

标签 ios oauth sfsafariviewcontroller

在苹果 WWDC 2015-504 中,SFSafariViewController 已经公布。 Ricky Mondello 声称,新的安全、稳定和快速的嵌入式 Safari 浏览器能够创建身份验证流程,只需两个简单的步骤,通过 AppDelegate。

我想试一试,所以我搜索了一些关于使用 SFSafariViewController 的 OAuth2 实现...我几乎没有找到任何东西。有很多文章解释了为什么 SF(...) 比 UIWebView 等更好,但我找不到有效的实现,甚至在 GitHub 中也找不到。

我尝试打开一个简单的 url,例如 "http://www.google.com ",一切正常。

我想更进一步:我已经尝试使用 OAuth 实现登录以接收身份验证 token (流程的第一步)。 所以将我的 SF(...) 发送到 "https://website.com/auth?ID=...&access= ..." 并设置为重定向 URI testApp://(我的应用程序的名称)。

我期待在 - application:openURL:sourceApplication:annotation: 中看到请求 但什么也没发生。 我还在 'LSApplicationQueriesSchemes' 中添加了 "testApp" 但我没有运气。

在这个问题上苦苦挣扎了一天,我真的很想知道我做错了什么。

谢谢。

最佳答案

又过了一天,我可以假设 iOS 9.0.2 越狱导致了 url 方案问题。

关于ios - SFSafariViewController OAuth 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33425234/

相关文章:

ios - 从设备中删除应用程序不会清除 NSUserDefaults

objective-c - NSOperation 内的 ASynchronous NSURLConnection 与 NSInvocation?

azure - 无法通过 Easy Auth 刷新 AD access_token (403)

javascript - 自定义 Twitter oAuth 登录页面

iphone - iOS bundle 子文件夹目录

ios - Swift:快速单击时 MaterialComponents TextFields 意外的占位符行为

python - 如何在Python中使用刷新 token Google API?

ios9 - 将数据从 SFSafariViewController 交换到 native 应用程序界面

iOS 9 - 在通过 SFSafariViewController 加载的网页底部隐藏工具栏

ios 9 - xcode 7 - SFSafariViewController - 图片上传 - 相机黑屏