Я использую его с next.js из-за рендеринга на стороне сервера. Я сохраняю значение id_token в куки-файлах, и когда пользователь снова посещает страницу на моем сервере, я проверяю токен из куки-файла запроса, а затем отправляю запрос на мой конечная точка API. если пользователь удаляет данные сеанса из консоли разработчика и обновляет страницу, которую я использую acquTokenSilent (https://github.com/himadrinath/next-b2c-redux-auth/blob/de63761a561cc702768d2ead1169e09f92cec6ca/pages/index.js#L48), чтобы получить маркер пользователя, он работает нормально.
но иногда, если я удаляю данные сеанса из консоли dev после того, как войду и закрою браузер, а затем снова открою браузер и зайду на страницу, я получаю эту ошибку
AADB2C90077: у пользователя нет существующего сеанса, а параметр запроса запроса имеет значение «Нет»
не в каждом браузере (в windows 10)
- Microsoft Edge - 44.17763.1.0 (не работает)
- Google Chrome - 69.0.3497.100 (работает)
- Опера - 56.0.3051.52 (работает)
- Firefox Quantum - 62.0.3 (не работает)
- Firefox Developer Edition - 64.0b2 (не работает)
также, как я понимаю, поскольку MSAL.js использует неявный поток грантов, он не позволяет нам обновлять токен, тогда как мы можем держать пользователя вошедшим в приложение PWA.