adal.js被困在等待iOS上的MFA

时间:2018-12-01 21:08:04

标签: ios cordova azure-active-directory progressive-web-apps adal.js

有一个使用React和adal.js的渐进式Web应用程序(PWA)来通过其公司帐户对用户进行身份验证。该webapp与cordova一起打包到一个iOS应用程序(使用PWABuilder创建的项目)中。

身份验证在除iOS(Windows,Android,浏览器)之外的所有平台上均可完美运行。

我打开应用程序,将其重定向到AD(login.microsoftonline.com),输入我的电子邮件(将其重定向到STS服务器),然后输入密码,将其重定向到MFA页面,并向我打开应用程序的同一iOS设备(实际设备配置为第二因素身份验证)。我单击该通知,Microsoft Authenticator应用程序打开,我使用TouchID进行身份验证。到目前为止,一切都很好。

当我然后切换回应用程序时,问题浮出水面,它仍在等待MFA身份验证。永远等待。

Screen recording

这使我得出一个结论,即后台的应用程序处于睡眠模式或某种状态,因为它没有得到验证。

但是::如果我让MFA请求超时(不要单击通知),则AD会提供使用电话身份验证的选项。我接听电话,输入我的个人识别码(应用程序在后台,拨号程序在其上方),当拨号程序关闭时,身份验证成功,并且我在应用程序中通过身份验证。 / p>

Screen recording(由于某些原因,电话开始响起时录音会停止,但是无论如何,它如上所述的一样工作,电话身份验证说“已成功验证”,应用得到了正确的身份验证)

任何想法都欢迎!谢谢您的提前帮助!

0 个答案:

没有答案