iOS 网络应用程序在切换到银行 ID 时失去连接

iOS web app looses connection when switching to bank-id

我创建了一个网络应用程序,其中包含一个使用银行 ID 登录的按钮。单击该按钮,浏览器将 post 向后端(使用 javascript 提取)请求银行 ID 登录。反过来,后端将 post 到 bank-id 以启动 bank-id 登录。如果使用他们的手机,用户现在将从浏览器切换到 bank-id 应用程序并进行身份验证。当用户登录后,bank-id会return一个成功的结果给后台,它会完成调用,return结果给浏览器。

这在 android 上完美运行,但在移动设备上 iOS 浏览器(至少是 safari)似乎清理了 javascript fetch 大部分时间与后端建立的连接当用户切换到 bank-id 应用程序并且浏览器不再处于焦点时。有时它可以工作并且连接保持打开状态,但大多数时候不能。

有人对此有解决方案吗?是否可以让 iOS 浏览器在切换应用程序时保持连接打开。或者有人对不同的设计有什么建议吗?

(Bankid 是一种数字签名解决方案,在瑞典被广泛用于身份验证)

为您的应用创建自定义 url 方案。启动 BankID 应用程序时,使用 the redirect parameter 让 BankID 应用程序回调到您的应用程序。

https://app.bankid.com/?autostarttoken=[TOKEN]&redirect=[RETURNURL]