我正在构建一个扩展我的基础网站功能的 Safari 扩展程序。
更基本的功能之一是用户需要能够从扩展程序登录到我们的网站。这是必需的,因为为了让扩展程序与我们的 API 交互,用户需要登录。
无论如何,从扩展程序登录工作得很好。我有一个包含登录表单的弹出窗口,然后向我们的登录 API 发出 AJAX 请求,如果登录成功,它会自行关闭。效果很好。
除了一件事 - 如果我在打开弹出登录表单时在任何选项卡中打开我的网站,则实际浏览器的会话似乎没有登录。扩展程序成功完成登录 API 请求并可以进行经过身份验证的调用到我们的其他 API 函数,但如果我手动浏览到我们的一个 API,它会说我没有登录。
我不知道如何描述它,因为它真的没有意义。似乎 safari 扩展程序正在锁定其下页面的会话(cookie?)。
有没有人听说过这个,或者可能会想到可能是什么原因造成的?