Azure B2C аутентификация с помощью следующего JS - PullRequest
0 голосов
/ 04 ноября 2018

Я использую его с next.js из-за рендеринга на стороне сервера. Я сохраняю значение id_token в куки-файлах, и когда пользователь снова посещает страницу на моем сервере, я проверяю токен из куки-файла запроса, а затем отправляю запрос на мой конечная точка API. если пользователь удаляет данные сеанса из консоли разработчика и обновляет страницу, которую я использую acquTokenSilent (https://github.com/himadrinath/next-b2c-redux-auth/blob/de63761a561cc702768d2ead1169e09f92cec6ca/pages/index.js#L48), чтобы получить маркер пользователя, он работает нормально.

но иногда, если я удаляю данные сеанса из консоли dev после того, как войду и закрою браузер, а затем снова открою браузер и зайду на страницу, я получаю эту ошибку

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

не в каждом браузере (в windows 10)

  1. Microsoft Edge - 44.17763.1.0 (не работает)
  2. Google Chrome - 69.0.3497.100 (работает)
  3. Опера - 56.0.3051.52 (работает)
  4. Firefox Quantum - 62.0.3 (не работает)
  5. Firefox Developer Edition - 64.0b2 (не работает)

также, как я понимаю, поскольку MSAL.js использует неявный поток грантов, он не позволяет нам обновлять токен, тогда как мы можем держать пользователя вошедшим в приложение PWA.

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