IdentityServer userinfo конечная точка не запрашивается после автоматического обновления - PullRequest
0 голосов
/ 06 сентября 2018

мы в настоящее время сталкиваемся с проблемой, что тихое обновление не будет работать примерно через 30 минут. Мы смогли определить, что SubjectId отсутствует на IS4.

При просмотре клиентской вкладки в сети для запросов клиента отображается следующий порядок:

  1. запрос аутентификации
  2. тихий запрос на продление
  3. запрос информации о пользователе

сетевые запросы

Шаг третий пропущен до следующего запроса на аутентификацию, и, как мне кажется, SubjectId.

Время жизни нашего токена доступа составляет 1 час, время жизни идентификационного токена - 5 минут. В целях тестирования мы устанавливаем автоматическое обновление каждые 4 минуты. Мы используем oidc-client-js@1.4.1 в сочетании с библиотекой redux-oidc.

Есть ли что-то, что мы забываем в нашей конфигурации на стороне клиент / сервер?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Проблема не была обнаружена на стороне клиента. Срок действия файла cookie для пользователя истек на внутренней стороне.
ссылка на github с решением создателя

0 голосов
/ 07 сентября 2018

я думаю, что вы должны слушать события UserLoaded, поэтому вы загрузите нового пользователя после тихого запроса на обновление

this._userManager.events.addUserLoaded(args => {
  this._userManager.getUser().then(user => {
    this._user = user;
  });
});

getUser будет вызываться после каждого тихого вызова обновления для получения нового пользователя

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