Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 独立PWA中断登录_Android_Angular_Azure_Azure Active Directory_Progressive Web Apps - Fatal编程技术网

Android 独立PWA中断登录

Android 独立PWA中断登录,android,angular,azure,azure-active-directory,progressive-web-apps,Android,Angular,Azure,Azure Active Directory,Progressive Web Apps,我们有一个用Angular编写的PWA,我们使用AzureAD(使用ng adal)进行登录 当我们登录时,会进行一系列重定向,直到我们返回到我们的应用程序(使用身份验证票证)。如果我们将“manifest.json”配置为display:browser,那么一切都会正常工作。如果将其设置为display:standalone,则会出现问题。这样,当我们在安卓系统中安装它时,我们获得了本机应用程序的外观和感觉(没有浏览器chrome、闪屏等等),但登录中断 我们得到的效果是AzureAD页面在浏

我们有一个用Angular编写的PWA,我们使用AzureAD(使用ng adal)进行登录

当我们登录时,会进行一系列重定向,直到我们返回到我们的应用程序(使用身份验证票证)。如果我们将“manifest.json”配置为
display:browser
,那么一切都会正常工作。如果将其设置为
display:standalone
,则会出现问题。这样,当我们在安卓系统中安装它时,我们获得了本机应用程序的外观和感觉(没有浏览器chrome、闪屏等等),但登录中断

我们得到的效果是AzureAD页面在浏览器视图中打开(预期),但重定向到我们的页面仍在浏览器视图中(左角有一个X按钮)。在这个“浏览器视图”中,我们经过身份验证,但如果我们使用X按钮,这个视图将关闭,我们将返回PWA,但仍然未经身份验证

你知道会发生什么吗

谢谢

添加了一个(这是另一件事的测试)

右上角的图标将重定向到另一个域,该域将重定向回此页面。如果我们将应用程序添加到Android主屏幕(它不会添加所有图标,因为我没有完全配置PWA清单,但效果是可查看的),我们会看到单击图标,会打开一个web视图以转到第一个重定向,但在第二个重定向返回时仍然保持打开状态


我所期望的是,第二次重定向将返回到我的PWA,而不使用web view chrome。

这一问题现在已通过最新版本的chrome(r67)修复。

下次通过浏览器视图登录(或重新加载)PWA时,是否正确反映了“登录”状态?否,当我登录时,我会在一个新的框架(带有浏览器地址栏)中重定向到azure广告。当此帧重定向回主页(地址中有id_标记)时,我仍在该帧中,而不是被第一帧捕获。当您明确关闭浏览器视图后最终返回并重新加载/访问PWA时会发生什么?它仍然未经验证(好像从未收到id_标记)。它看起来像是完全分离的(独立应用程序与“浏览器”辅助应用程序)。我将试着做一个小项目来重现我的问题……谢谢——我正在和Chrome for Android团队的一些人聊天,讨论最近是否有什么东西可能会因为
display:standalone
PWAs而导致这种情况。你有一个公共URL,我们可以在其中复制这种行为吗?它在Chrome 70中再次被破坏,因为它打开了一个单独的窗口来进行范围外的身份验证。但好消息是,Chrome 71(将于2018年12月到期)将永远解决这个问题,因为W3C规范已经更新,要求浏览器允许应用程序内导航范围外的URL。我也有同样的问题,但在iOS/Safari上有人能帮我吗?在Chrome79(Android)上从设备照片库中挑选图像时有类似的问题。PWA在访问库之前是独立的。一旦我选择了照片(或取消),应用程序将切换到浏览器模式。我可以进入全屏模式,但不能回到独立模式。这似乎与上述问题类似。