Пользовательский поток для сброса пароля React SPA Azure ADB2C

Я следую за образцом для React w / msal и AADB2C.

Я хочу запустить reset password flow если пользователь нажимает "Забыли пароль" в моем signInпоток. Из здесь я увидел , что мне нужно , чтобы справиться с этим делом:

      if (event.eventType === EventType.LOGIN_FAILURE) {
  if (event.error && event.error.errorMessage.indexOf("AADB2C90118") > -1) {
     if (event.interactionType === InteractionType.Redirect) {
       instance.loginRedirect(b2cPolicies.authorities.forgotPassword);
     } else if (event.interactionType === InteractionType.Popup) {
       instance.loginPopup(b2cPolicies.authorities.forgotPassword)
               .catch(e => {
                  return;
                });
     }
  }
}

И forgotPassword авторитет - это URL-адрес, например https://tenantName.b2clogin.com/tenantName.onmicrosoft.com/B2C_1_PasswordResetНапример. Хотя я слежу за этими примерами и документами, я столкнулся с этой проблемой, и, похоже, нет никаких упоминаний или решений по ней:

Необработанное отклонение (TypeError): невозможно создать свойство «authenticationScheme» в строке «https://tenantName.b2clogin.com/tenantName.onmicrosoft.com/B2C_1_PasswordReset»

1 ответ

В консоли появляется сообщение об ошибке: Необработанное отклонение (TypeError): невозможно создать свойство «authenticationScheme» в строке

Вы получаете эту ошибку, потому что где-то в вашем коде вы используете «authenticationScheme», но на этапе «authenticationScheme» объект имеет значение null или undefined.

Обновите свой код:

      if (authenticationScheme) {
do something here.
}

После обновления, если authenticationScheme имеет значение null или undefined, он не будет выполнять код для нулевого или неопределенного объекта.

Другие вопросы по тегам