При использовании @azure / Msal-browser я получаю это сообщение об ошибке при ClientAuthError: state_not_found: состояние не найдено

#typescript #azure #create-react-app #msal

#typescript #лазурный #create-react-app #msal

Вопрос:

Я разрабатываю использование @azure / msal-browser при http://localhost использовании create-react-app , при попытке входа в систему через msal.loginRedirect() браузер возвращается на сайт и исправляет страницу, однако пользователь не вошел в систему, и в консоли появляется следующая ошибка (из метода handleRedirectPromise) ClientAuthError: state_not_found: State not found: Cached State

Параметр состояния передается в URL-адрес входа (https://login.microsoft.com…state=base64string …) но в локальном / сеансовом / хранилище файлов cookie ничего нет.

Конфигурация приложения Azure в порядке (использовалась ранее), что-то не работает / не настроено с библиотекой msal, есть идеи?

Комментарии:

1. Какую версию MSAL и поток кода вы используете?

Ответ №1:

Эта ошибка может быть вызвана, если дважды вызывается handleRedirectPromise. msal-react должен вызвать эту функцию для вас, поэтому нет необходимости выполнять этот вызов самостоятельно. Смотрите Эту проблему на github для получения дополнительной информации: перенаправление msal-браузера работает некорректно.