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

时间:2017-12-30 20:25:18

标签: node.js keycloak

最近,我正在玩keylock服务器。我有一个应用程序在注册流程中有一些复杂性,我需要更改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 .

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

3 个答案:

答案 0 :(得分:4)

  

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

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

  

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

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

  

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

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

答案 1 :(得分:0)

您将角色管理器用户添加到您的用户中,您将使用keycloak创建新用户

答案 2 :(得分:0)

我认为您要问的问题可以分解为两个问题...

  1. 如何改变流程(这是我目前试图找出的),

  2. 哪些keycloak命令行命令允许用户注册等。 这些应该是 CLI commands 例如client-registration-cli 虽然也有您所说的 REST API。

相关问题