Keycloak изменение процесса регистрации / создание пользовательского API

В последнее время играю с сервером блокировки клавиатуры. У меня есть приложение, которое немного усложняет процесс регистрации, и мне нужно изменить основной поток keycloak. Это возможно? Например, когда пользователь вводит необходимые данные и нажимает кнопку регистрации, я хочу перенаправить его прямо на мой сайт, а не на сервер keycloak (менеджер профилей).

Кроме того, я пытаюсь добавить пользователя через API, используя node.js, что было бы самым простым способом. Однако, похоже, я не могу этого сделать. Есть ли у кого-нибудь или знает какой-нибудь учебник, который может мне помочь или указать в правильном направлении?

РЕДАКТИРОВАТЬ:

Я пробовал создать сценарий bash и добавить пользователя через rest

#!/bin/bash

export TKN=$(curl -X POST 'http://localhost:8080/auth/realms/master/protocol/openid-connect/token' \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -d "username=admin" \
 -d 'password=admin' \
 -d 'grant_type=password' \
 -d 'client_id=admin-cli' | jq -r '.access_token')


curl -X POST 'http://localhost:8080/auth/admin/realms/demo/users' \
-H "Accept: application/json" \
-d "username=abc
-H "Authorization: Bearer $TKN" | jq .

Это не вызывает ошибок. Но в keycloak я не вижу нового пользователя.


person Mjafko    schedule 30.12.2017    source источник
comment
Вопросы, в которых нас просят порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой внешний ресурс, не относятся к теме Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам. Вместо этого опишите проблему и то, что было сделано на данный момент для ее решения.   -  person Charlie Fish    schedule 30.12.2017
comment
@CharlieFish Извините, я не собирался нарушать какое-либо правило. Я добавил bash-скрипт, как пытался добавить пользователя через rest API.   -  person Mjafko    schedule 08.01.2018


Ответы (3)


Это возможно? Например, когда пользователь заполняет необходимые данные и нажимает кнопку регистрации, я хочу перенаправить его прямо на мой сайт, а не на сервер keycloak (менеджер профилей).

да. Вы можете добавить пользователя через REST API.

Кроме того, я пытаюсь добавить пользователя через API, используя node.js, что было бы самым простым способом. Однако, похоже, я не могу этого сделать. Есть ли у кого-нибудь или знает какой-нибудь учебник, который может мне помочь или указать в правильном направлении?

Это пример того, как создать пользователя с помощью Keycloak REST API: https://github.com/v-ladynev/keycloak-nodejs-example/blob/master/lib/adminClient.js#L35

Это не вызывает ошибок. Но в keycloak я не вижу нового пользователя.

Похоже, вы указали неверные параметры или не указали обязательные параметры.

person v.ladynev    schedule 18.01.2018

Я думаю, что то, что вы задаете, можно разбить на два вопроса ...

  1. как изменить поток (это то, что я сейчас пытаюсь выяснить),

  2. какие команды командной строки keycloak позволяют регистрировать пользователей и т. д. Это должен быть команды интерфейса командной строки, например client-registration-cli хотя есть, как вы говорите, и REST API.

person ntg    schedule 05.01.2021

вы добавляете роль managerusers к своему пользователю, с которым вы создадите нового пользователя в keycloak

person Youssef Jaber    schedule 23.10.2019