我创建了一个带有按钮的 Web 应用程序,可以使用银行 ID 登录。单击该按钮,浏览器将向后端(使用 javascript 提取)发布银行 ID 登录请求。反过来,后端将发布到银行 ID 以启动银行 ID 登录。如果使用他们的手机,用户现在将从浏览器切换到银行 ID 应用程序并进行身份验证。当用户登录后,bank-id 会返回一个成功的结果给后端,它会完成调用并将结果返回给浏览器。
这在 android 上完美运行,但在移动 iOS 上,浏览器(至少是 safari)似乎在用户切换到银行 ID 应用程序并且浏览器不再存在时大部分时间清理了 javascript fetch 与后端的连接重点。有时它可以工作并且连接保持打开状态,但大多数时候不是。
有人对此有解决方案吗?是否可以让iOS浏览器在切换应用程序时保持连接打开。或者有人对不同的设计有建议吗?
(Bankid 是一种数字签名解决方案,在瑞典广泛用于身份验证)