MSAL Azure AD B2 C аутентификация не работает в chrome - инкогнито - PullRequest
0 голосов
/ 05 августа 2020

Обновление браузера Google chrome с 84.0.4147.89 до 84.0.4147.105 привело к нарушению входа (аутентификации) MSAL в окне инкогнито для нашего приложения.

Чтобы убедиться в отсутствии проблем с нашим приложением, у меня есть попробовал Azure AD B2 C войти в систему с помощью стартового пакета в браузере Incognito, и я вижу такое же поведение. У кого-нибудь возникала такая же проблема?

Подобная проблема ранее была опубликована несколькими разработчиками. Но предоставленное решение не помогает. https://support.google.com/chrome/thread/38855209?hl=en

FYI: логин работает должным образом в Chrome обычном браузере и других браузерах

Сведения о стартовом пакете: https://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageapp

Стартовый пакет имеет версию msal 1.3.3. Пару дней была выпущена версия go, 1.3.4, и я тоже попробовал. Я вижу сообщение об ошибке при получении токенсилент (CallApi) в режиме инкогнито, в то время как такое же исключение не возникает в обычном окне

Единственное различие между стартовым пакетом и нашим приложением состоит в том, что мы вызываем acqutokensilent сразу после успешного входа в систему, но в стартовом пакете Acquiretokensilent вызывается нажатием кнопки (CallApi)

Ответы [ 2 ]

1 голос
/ 14 августа 2020

Azure AD B2 C проблема входа в систему в окне инкогнито, если я исправил ее, включив файлы cookie в настройках Google chrome. Ниже приведены инструкции по включению файлов cookie.

Chrome настройки -> Конфиденциальность и безопасность -> Файлы cookie и другие данные сайта -> «Разрешить все файлы cookie»

Включение файлов cookie в браузере Chrome

0 голосов
/ 13 августа 2020

Перемещение ответа из комментариев

Я попробовал стартовый пакет, позвонив в Acquiretokensilent после успешного входа в систему, как вы упомянули. Я получил сообщение об ошибке

У пользователя нет существующего сеанса, а параметр запроса запроса имеет значение «Нет»

Причина этой проблемы связана с тем, что не включен всплывающее окно в режиме инкогнито chrome. после того, как я включил всплывающее окно, я смог без каких-либо ошибок вызвать Acquiretokensilent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...