2

是否可以将 SSO 用于 PWA 以进行独立显示?

我可以通过电子邮件登录我的应用程序,但如果我尝试 twitter/fb/google SSO,它会打开一个新浏览器,因为它们超出了范围。这让它变得非常无用......

只是包装应用程序的唯一解决方案吗?

4

1 回答 1

1

简短的回答是,自 Chrome 70(2018 年 11 月)起,SSO-inside-an-installed-PWA 在桌面版 Chrome 上已损坏。

好消息是,W3C web.manifest 标准已经改变,不再要求浏览器在单独的窗口中打开超出范围的导航。这将解决已安装 PWA 和单点登录身份验证的情况。这将在桌面版 Chrome 71 中修复(2018 年 12 月到期),并且已经在 Android 版 Chrome 中修复。

这是详细说明更改的 W3C web.manifest 规范的更新。简而言之,该规范规定浏览器不得阻止已安装 PWA 内的超出范围的导航。相反,规范鼓励浏览器显示一些突出的 UI(可能是顶部的栏),通知用户导航超出范围。

“与本规范的先前版本不同,不再需要或允许用户代理阻止超出范围的导航,或在新的顶级浏览上下文中打开它们。这种做法破坏了许多导航到另一个来源的 URL 的网站……”

于 2018-11-07T19:38:45.907 回答