【问题标题】:iOS MSAL.framework kept prompting for credentials with Azure AD B2C Edit Profile flowiOS MSAL.framework 通过 Azure AD B2C 编辑配置文件流不断提示输入凭据
【发布时间】:2021-03-05 21:08:27
【问题描述】:

我正在关注active-directory-b2c-ios-swift-native-msal 示例代码。一切都很好,但是在调用编辑配置文件流时,我被要求再次输入凭据。就像 B2C 无法识别我已经通过身份验证,并且每次我进入编辑配置文件用户流时都会提示我。相比之下,这个ms-identity-b2c-javascript-spa Javascript SPA 有效。所以我不认为这是我的 B2C 配置。

这在 iOS 14.x 的模拟器和真实设备上都发生过。 (我没有尝试过以前版本的 iOS。)有人遇到过同样的问题吗?我怀疑这是示例代码的预期行为。有人知道解决方案吗?感谢您的帮助。

【问题讨论】:

  • 看起来same issue 之前曾被举报过。不确定是否已解决。
  • 嗨@Eddy Chu,你解决了这个问题吗?我有同样的问题,我无法解决!

标签: swift azure-active-directory azure-ad-b2c msal


【解决方案1】:

作为编辑配置文件调用的一部分,传入一个loginHint 参数,并将值设置为用户标识符(通常是他们的电子邮件)。我相信否则,在没有 loginHint 的情况下,MSAL iOS 将传入 prompt=login 并导致 cookie 被清除,从而迫使用户再次登录。包含 loginHint 的对象是MSALInteractiveTokenParameters

【讨论】:

  • 感谢您的回答。我尝试传递 loginHint(使用电子邮件),但它所做的只是预先填写登录屏幕的电子邮件字段,我仍然必须输入密码才能再次获得身份验证,然后才能编辑配置文件。还缺少什么?
  • 问题是 - 我在初次登录后没有收到回调。我应该在登录时收到回调,所以调用了 handleMSALResponse 吗?
猜你喜欢
  • 2017-01-01
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
相关资源
最近更新 更多