Обновление токена Keycloak офлайн - PullRequest
0 голосов
/ 18 октября 2018

В настоящее время я пытаюсь получить автономный токен, работающий с Keycloak.Моя проблема здесь в том, что я не могу обновить токен, который я однажды получил.

Когда я первоначально вызываю конечную точку токена, я получаю правильный ответ с рабочим токеном доступа:

{
  "access_token": "<access-token>",
  "expires_in": 900,
  "refresh_expires_in": 0,
  "refresh_token": "<refresh-token>",
  "token_type": "bearer",
  "not-before-policy": 1539890980,
  "session_state": "a178faf2-xxxx-xxxx-xxxx-fb16548b6805",
  "scope": "email profile offline_access"
}

Затем я пытаюсь обновить токен, используя

curl -X POST \
  https://<my-url>/auth/realms/<realm>/protocol/openid-connect/token \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'cache-control: no-cache' \
  -d 'client_id=<client-id>
  -d 'refresh_token=<refresh-token>
  -d 'grant_type=refresh_token'

. Я получаю следующую ошибку:

{
  "error": "invalid_grant",
  "error_description": "Offline session not active"
}

Я посмотрел на проблемы с Keycloaks Jira, и это не похоже на известную проблему.,Может ли кто-нибудь помочь мне запустить автономный токен?Есть ли какая-то особая хитрость?Ценю вашу помощь!

1 Ответ

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

Убедитесь, что настройки вашей области имеют значение больше 0 для автономных сеансов.Они имеют отдельную продолжительность жизни, чем обычные сеансы.

По умолчанию я думаю, что он установлен на 30 дней, но просто дважды проверьте.

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

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

...