我有一个可与 Google 云端硬盘配合使用的网络应用程序。一开始,您必须登录 Google Drive 才能访问它。这将打开 Google 登录屏幕,首先要求输入电子邮件,然后输入密码,然后(如果配置了 2FA)从 Google Authenticator 应用程序获取代码。如果用户在移动设备上执行此操作,他/她必须离开 Web 应用程序,打开身份验证器应用程序,检索代码并返回到 Web 应用程序。
我现在的问题是,网络应用程序将重新加载并丢失其所处的状态,以便用户必须重新开始登录过程,并且代码很可能会过期。
因为应用程序打开了我无法控制的 Google 登录屏幕,所以我也无法手动恢复状态。
有什么方法可以防止在离开网络应用程序时丢失登录过程的状态吗?
谢谢大家
马克
将状态存储在 URL 或本地存储中(我推荐 URL) 存储设置的阶段以及它们打开的任何对话,将它们放入对象 JSON 中,将它们字符串化并将它们放入 window.location.hash