如何使用SSO进行PWA?

时间:2018-05-25 23:59:15

标签: single-sign-on manifest.json

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

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

是唯一可以封装应用程序的解决方案吗?

1 个答案:

答案 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的网站...”