Пользовательский поток для сброса пароля 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, он не будет выполнять код для нулевого или неопределенного объекта.