Keycloak 更改注册流程/创建用户 API

Mja*_*fko 4 node.js keycloak

最近,我在玩keylock server。我有一个注册流程有点复杂的应用程序,我需要更改keycloak的基本流程。这可能吗?例如,当用户填写所需数据并单击注册时,我想将他直接重定向到我的站点而不是 keycloak 服务器(配置文件管理器)。

此外,我正在尝试使用“node.js”通过 API 添加用户,这将是最简单的方法。但是,我似乎无法完成它。有没有人有或知道某种教程,可以帮助我,或指向正确的方向?

编辑:

我尝试的是创建 bash 脚本并通过休息添加用户

#!/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 .
Run Code Online (Sandbox Code Playgroud)

它不会抛出任何错误。但是在keycloak中我看不到任何新用户。

v.l*_*nev 5

这可能吗?例如,当用户填写所需数据并单击注册时,我想将他直接重定向到我的站点而不是 keycloak 服务器(配置文件管理器)。

是的。您可以通过 REST API 添加用户。

此外,我正在尝试使用“node.js”通过 API 添加用户,这将是最简单的方法。但是,我似乎无法完成它。有没有人有或知道某种教程,可以帮助我,或指向正确的方向?

这是如何使用 Keycloak REST API 创建用户的示例:https : //github.com/v-ladyev/keycloak-nodejs-example/blob/master/lib/adminClient.js#L35

它不会抛出任何错误。但是在keycloak中我看不到任何新用户。

看起来,您提供的参数不正确,或者没有提供必需的参数。