javascript - 如何在 Safari 应用程序扩展中将 OAuth 与 Facebook 结合使用

标签 javascript swift facebook oauth safari-extension

我的问题类似于How to use OAuth with Github in a Safari extension ,但是,那里的答案解释了如何将 oauth 与旧的 safari 扩展 API 一起使用。我正在尝试将 OAuth 与新的 Safari App Extension API ( https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/SafariAppExtension_PG/ ) 结合使用。

除了提供注入(inject)内容脚本的能力外,新的 API 还允许编写 native 代码。我应该在哪里进行身份验证?我还开发了一个 chrome 扩展,Google 提供了一个用于检索 OAuth token 的 API ( https://developer.chrome.com/apps/identity )——但是我没有看到任何类似的 Safari 应用程序扩展。

非常感谢任何帮助!

最佳答案

我目前正在研究与您的需求和逻辑、证书(如果您使用它们)持久性、访问和刷新 token 类似的 Safari 应用程序扩展,所有这些都转到 native 代码。从 SFSafariExtensionHandler 您可以控制事件窗口/选项卡和选项卡中的所有页面,还可以接收来自页面的回调。 对于 OAuth,使用任何 native 库。这解决了您对逻辑的大部分需求。我正在使用 AeroGear 中的这个. 页面控制需要一些调整。

关于javascript - 如何在 Safari 应用程序扩展中将 OAuth 与 Facebook 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905874/

相关文章:

facebook - swift : Can't integrate facebook and G+ in same project

javascript - 在弹出窗口中打开 href 链接

javascript - 在 JavaScript 中使用小数而不是电子符号打印浮点值

ios - 在 Storyboard中嵌入水平 ScrollView

ios - 快速在 UIView 子类中创建 subview

swift - 格式化带 2 个小数位的浮点值

javascript - 默认情况下导航栏下拉项无法隐藏

JavaScript : Prevent showing alert when the url being opened is invalid

javascript - Facebook SDK 和自定义按钮登录 react-native 0.60+ 不工作

javascript - Uncaught ReferenceError : checkLoginState is not defined using facebook API