我的问题类似于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/)一起使用。
除了提供注入内容脚本的能力之外,新API还允许编写本机代码。我应该在哪里执行身份验证?我还开发了一个chrome扩展程序,Google提供了一个用于检索OAuth令牌的API(https://developer.chrome.com/apps/identity) - 但我没有看到任何类似的Safari App Extensions。
非常感谢任何帮助!
答案 0 :(得分:0)
我目前正在开发类似于您的需求的Safari App Extension,以及逻辑,证书(如果您使用它们)持久性,访问和刷新令牌,所有这些都转到本机代码。从SFSafariExtensionHandler,您可以控制活动窗口/选项卡和选项卡中的所有页面,也可以从页面接收回调。 对于OAuth,请使用任何本机库。这解决了您对逻辑的大部分需求。我正在使用AeroGear中的这个。 页面控制需要一些调整。