发送新代码时 AAD B2C MFA 错误

AAD B2C MFA Error when sending a new code

在验证 MFA 的 phone 号码时,会向用户的手机 phone 发送一个代码。如果他们随后请求新代码,则会显示一条错误消息:

“您已达到短信数量限制。请稍后重试。 ”

步骤:

  1. 用户登录或注册(带有代码的短信发送到他们的号码以进行 MFA)
  2. 用户点击“发送新代码”。
  3. 显示错误消息,用户无法执行任何操作。

我看到资料说有100条短信的限制codes/phonenumber/day,但是没有达到。是否有任何其他限制可能导致此问题,我们可以修改它们吗?

Error message

• 如果您遇到此问题,我建议您过几分钟再试,因为 Microsoft 可能限制了同一用户或组织在短时间内执行的重复身份验证尝试.此外,建议您检查 Azure AD B2C 自定义策略中的以下代码行并将其从策略中删除,因为删除它不会导致 ‘您达到了短信数量的限制。稍后重试’错误再次显示。

‘localized strings’ 部分,找到以下行并将其删除。您应该在 ‘Signuporsignin.xml’ 文件中找到以下部分:-

 <LocalizedResources Id="api.phonefactor.en">
   <LocalizedStrings>
       .......
       ......
      ......
  <LocalizedString ElementType="UxElement" StringId="error_sms_throttled">You hit the limit on the number of text messages. Try again shortly.</LocalizedString>
    ......
    .......
    ........   
   </LocalizedStrings>
   </LocalizedResources>

关于这方面的更多细节,请参考下面的link:-

https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization-string-ids#phone-factor-authentication-page-user-interface-elements