Аутентификация Keycloak — как установить Remember_me на запрос API

У меня установлен keycloak версии 20 и запрос API для аутентификации с использованием имени пользователя и пароля через REST API. Я хочу добавить Remember_me в тело запроса, чтобы я мог расширить токен обновления пользователей (если пользователь этого хочет). Это возможно? Я не хочу продлевать срок службы токена обновления для всех сеансов.

Вызов API относится к URI /realms/{realm}/protocol/openid-connect/token

Я также включил функцию «Запомнить меня для области», и она доступна, если я аутентифицируюсь в браузере.

Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
1
0
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
У меня установлен keycloak версии 20 и запрос API для аутентификации с именем пользователя и паролем через REST API. Я хочу добавить Remember_me в тело запроса, чтобы я мог расширить токен обновления пользователей (если пользователь этого хочет). Это возможно?

Боюсь, это невозможно с Потоком грантов прямого доступа

Из раздела документации Keycloak о функциональности Запомнить меня:

Вошедший в систему пользователь, закрывающий свой браузер, уничтожает свою сессию, и этот пользователь должен снова войти в систему. Вы можете настроить Keycloak, чтобы сохранить сеанс входа в систему открывается, если этот пользователь устанавливает флажок «Запомнить меня» при авторизоваться. Это действие превращает файл cookie для входа в файл cookie только для сеанса. в постоянный файл cookie.

В Keycloak эта функция зависит от файлов cookie браузера. Например, если вы входите в систему с пользователем в одном браузере, а затем пытаетесь получить доступ к той же учетной записи в другом браузере, вам придется снова аутентифицировать пользователя. Он работает только в том же браузере (если файлы cookie включены), потому что именно там изначально был создан файл cookie. Следовательно, из коробки я не вижу, как это будет работать с потоком грантов прямого доступа.

Спасибо за ответ. Похоже, я должен найти обходной путь.

gpopov 12.01.2023 10:57

Добро пожаловать, дайте мне знать, если узнаете, мне тоже было бы интересно узнать об этом

dreamcrash 12.01.2023 12:20

Другие вопросы по теме