如何使用OAuth与Facebook在Safari应用程序扩展

How to use OAuth with Facebook in a Safari App Extension

本文关键字:Safari 应用 程序扩展 Facebook 何使用 OAuth      更新时间:2023-09-26

我的问题类似于如何在Safari扩展中与Github一起使用OAuth,但是,那里的答案解释了如何在旧的Safari扩展API中使用OAuth。我正在尝试使用OAuth与新的Safari应用程序扩展API (https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/SafariAppExtension_PG/)。

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

任何帮助都非常感谢!

我目前正在Safari应用程序扩展类似于您的需求和逻辑,证书(如果您使用它们)持久性,访问和刷新令牌,所有这些都去本地代码。从SFSafariExtensionHandler中,您可以控制活动窗口/选项卡和选项卡中的所有页面,还可以接收来自页面的回调。对于OAuth,请使用任何本机库。这解决了您对逻辑的大部分需求。我用的是AeroGear的这个。