是否可以将SSO用于独立显示的PWA?
我可以通过电子邮件登录我的应用程序但是如果我尝试使用twitter / fb / google SSO,它会打开一个新的浏览器,因为它们超出了范围。这让它变得毫无用处......
是唯一可以封装应用程序的解决方案吗?
答案 0 :(得分:0)
简短的答案是,自Chrome 70(2018年11月)起,台式机版Chrome上的SSO-inside-an-installed-PWA已损坏。
好消息是,W3C web.manifest标准已更改,并且will no longer require browsers to open out-of-scope navigation in a separate window。这将修复已安装的具有单点登录身份验证的PWA的情况。该问题将在台式机上的Chrome 71中修复(截止日期为2018年12月),并且已在Android版Chrome中修复。
这里是update to the W3C web.manifest spec,详细说明了更改。简而言之,该规范说,浏览器不得阻止已安装的PWA内部的范围外导航。相反,该规范鼓励浏览器显示一些突出的UI(也许在顶部是一个栏),以通知用户导航超出范围。
”与本规范的先前版本不同,用户代理不是 不再需要或被允许阻止范围外导航或打开 它们在新的顶级浏览上下文中。这种做法打破了很多 导航到另一个来源的URL的网站...”