我已经为iOS构建了PWA,并且大多数时候都能正常运行。在切换到其他应用程序然后返回到PWA之后,它可以保持会话状态,但并非总是如此。
我的PWA中有一些链接指向使用Ping SSO和MFA的第三方网站。基本上,当用户单击链接时,它会转到第三方网站。如果用户尚未登录,则将其重定向到Ping登录页面。他输入ID和密码,然后继续下一页,这是MFA屏幕,要求用户输入通过电子邮件或短信收到的确认码。然后,他将输入点击继续按钮的代码,该按钮最终登陆到第三方网页上。此时,用户已成功登录。有时会出现以下问题,而没有模式:当用户在需要代码的MFA屏幕上时,当用户从PWA切换到邮件应用或消息传递应用以检索MFA代码时,PWA有时不会保持状态。当他从另一个应用程序复制代码后切换到PWA时,PWA失去了状态,并从头开始(显示PWA主页),就好像他没有输入id密码一样。这样可以防止用户登录。我了解到Apple在iOS 12.2中修复了“ PWA不保持状态”的问题,并且看到大多数时间它确实按预期运行。
我希望PWA在从其他应用切换回PWA后始终保持状态。