Keycloak перенаправляет для входа на страницу обновления - PullRequest
0 голосов
/ 29 мая 2018

Я использую JavaScript-адаптер keycloak в своем приложении Angular 5, и, хотя мой логин и перенаправление работают, проблема в том, что всякий раз, когда я обновляю свое приложение ng, оно снова запрашивает логический вход keycloak, хотя я вижу, что мой сеанс все еще активен на /auth / realms / {image a realm name} /account.

Как я понял из документации адаптера JS keycloak https://www.keycloak.org/docs/3.0/securing_apps/topics/oidc/javascript-adapter.html,, когда onLoad установлен для входа в систему для параметров инициализации, он аутентифицируетклиент, если пользователь вошел в Keycloak или отобразить страницу входа, если нет.Но в моем случае кажется, что мне требуется одна секунда, чтобы выйти из системы, потому что она всегда перенаправляет меня на страницу входа в Keycloak.

1 Ответ

0 голосов
/ 08 августа 2018

Вам нужно передать сохраненный токен из предыдущего входа в конструктор инициализации keycloak.Если вы используете поток авторизации (стандартный), обновите токен.Вот так.

// load previous tokens, saved after successful login of keycloak success callback
const token = localStorage.getItem('kc_token');
const refreshToken = localStorage.getItem('kc_refreshToken');
// pass to keycloak init
keycloak.init({ onLoad: 'login-required', token, refreshToken }).then(
success=>{
  localStorage.setItem('kc_token', keycloak.token);
  localStorage.setItem('kc_refreshToken', keycloak.refreshToken);
  //load your app from here
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...