在移动设备上使用身份验证器应用程序期间如何保留 Web 应用程序中的状态

问题描述 投票:0回答:1

我有一个可与 Google 云端硬盘配合使用的网络应用程序。一开始,您必须登录 Google Drive 才能访问它。这将打开 Google 登录屏幕,首先要求输入电子邮件,然后输入密码,然后(如果配置了 2FA)从 Google Authenticator 应用程序获取代码。如果用户在移动设备上执行此操作,他/她必须离开 Web 应用程序,打开身份验证器应用程序,检索代码并返回到 Web 应用程序。

我现在的问题是,网络应用程序将重新加载并丢失其所处的状态,以便用户必须重新开始登录过程,并且代码很可能会过期。

因为应用程序打开了我无法控制的 Google 登录屏幕,所以我也无法手动恢复状态。

有什么方法可以防止在离开网络应用程序时丢失登录过程的状态吗?

谢谢大家

马克

web-applications progressive-web-apps two-factor-authentication google-authenticator
1个回答
0
投票

将状态存储在 URL 或本地存储中(我推荐 URL) 存储设置的阶段以及它们打开的任何对话,将它们放入对象 JSON 中,将它们字符串化并将它们放入 window.location.hash

© www.soinside.com 2019 - 2024. All rights reserved.