В последнее время играю с сервером блокировки клавиатуры. У меня есть приложение, которое немного усложняет процесс регистрации, и мне нужно изменить основной поток 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 я не вижу нового пользователя.

2
Mjafko 30 Дек 2017 в 23:25

2 ответа

Лучший ответ

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

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

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

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

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

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

5
v.ladynev 18 Янв 2018 в 11:29

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

0
Youssef Jaber 23 Окт 2019 в 08:42