如何将用户的个人资料导出到Keycloak

本文介绍如何使用Python脚本批量导入用户至Keycloak身份管理平台。通过配置Admin-cli客户端及编写Python脚本来读取JSON文件中的用户数据,实现高效、自动化地迁移大量用户配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

介绍

背景

在Keycloak中配置Admin-cli客户端

用于从JSON文件创建用户的Python脚本:

引用


介绍

当您将Keycloak与现有应用程序集成时,您可能需要将所有用户配置文件迁移到Keycloak中,在Keycloak中创建用户的传统方式是管理员用户可以使用控制台手动创建新的用户配置文件,但如果要创建数千个用户,这将是一个耗时的过程。Python Keycloak包提供了一个接口,用于将用户配置文件导出到Keycloak中。

背景

将用户配置文件导出到Keycloak的过程分为两步。

  1. 在Keycloak中配置Admin-cli客户端
  2. 用于从JSON文件创建用户的Python脚本

Keycloak中配置Admin-cli客户端

导航到admin-cli

更改Amin-cli设置并保存设置:

分配管理员角色以创建新用户:

生成密钥或使用现有密钥:

用于从JSON文件创建用户的Python脚本:

安装Keycloak包:pip install python-keycloak

文件名:Createuser.py

from keycloak import KeycloakAdmin
import json

# The username and password should match with your Keycloak admin console credentials
# The secret key should be the Admin-cli secret key
keycloak_admin = KeycloakAdmin(server_url="http://localhost:8080/auth/",
                               username='admin',
                               password='admin',
                               realm_name="master",                              
                               client_secret_key="1gk3ejBO4I5TqiNgiJ7hQL0Tch6ow2xL",
                               verify=True)

# Opening JSON file
f = open('users.json') 
data = json.load(f)
for user in data['users']:
    new_user = keycloak_admin.create_user(
        {
        "email": user['email'],
        "username": user['username'],
        "enabled": True,
        "firstName": user['firstName'],
        "lastName": user['lastName']
        })

文件名:Users.json

{
    "users":[
        {
         "email": "Blaze.Stokes@yahoo.com",
         "firstName": "Scotty",
         "lastName": "Frami",
         "username": "Kennith_Stokes84",
         "id": "1"
        },
        {
         "email": "Howell.Kuphal8@yahoo.com",
         "firstName": "Norwood",
         "lastName": "Weber",
         "username": "Derrick89",
         "id": "2"
        }        
       ]
}

引用

https://www.codeproject.com/Tips/5338440/How-to-Export-a-Users-Profile-into-Keycloak

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值