超赞的Keycloak
精心策划的超赞Keycloak资源列表。
这是一个精选的资源列表,用于学习开源身份和访问管理解决方案Keycloak。 包含书籍、网站、博客文章、GitHub仓库链接。
贡献
欢迎贡献。通过pull request添加链接或创建issue以开始讨论。 详情请参阅贡献指南。
目录
概述
文档
讨论组和邮件列表
- Keycloak用户Google群组
- Keycloak开发者Google群组
- Keycloak Discourse群组
- 已停用 - Keycloak开发者聊天
- 已停用 - 用户邮件列表
- 已停用 - 开发者邮件列表
- 邮件列表搜索
- Keycloak Subreddit
- GitHub讨论
- CNCF Slack, #keycloak, #keycloak-dev
书籍
文章
- 如何让 Keycloak 与 Docker 一起工作
- 使用 Keycloak SSO 为微服务和/或 Java EE 应用程序实现单点登录
- Keycloak 管理客户端 - 管理 SSO 系统的多种方式
- 如何在 Spring Boot 和/或 Java EE 中获取 Keycloak 的访问令牌
- 使用 Vert.x、Keycloak 和 Angular 2 进行 JWT 认证
- 使用 Keycloak 和 Windows 2008 Active Directory 进行 Kerberos 认证
- 使用 Ansible 部署 Keycloak
- 使用 Keycloak 轻松保护您的 Spring Boot 应用程序
- Red Hat 如何重新设计其单点登录 (SSO) 架构,以及原因
- OAuth2、JWT、Open-ID Connect 和其他令人困惑的事物
- 使用 Keycloak 和 JBoss Fuse 进行 X509 认证
- 在 OpenShift 3 上运行 Keycloak
- Keycloak 身份和访问管理简介
- Keycloak 认证和授权的基本配置
- OpenShift Origin 上的 Keycloak
- 使用 Spring Boot 和 Keycloak 进行身份管理、一次性密码和双因素认证
- Keycloak 与 Openshift 的身份代理
- Red Hat 单点登录的 OpenID Connect 身份代理
- 认证和用户管理很困难
- 使用 Keycloak 保护 Nginx
- 使用 Keycloak 保护 Kibana 仪表板
- 为 Keycloak/Red Hat SSO 配置 NGINX 的 OAuth/OpenID Connect SSO
- Keycloak 集群设置和配置示例
- 使用 Keycloak 的 MicroProfile JWT
- Keycloak 要点
- 使用 Keycloak 和 AWS S3 实现 SSO 会话故障转移
- KTOR 和 Keycloak:使用 OpenId 进行认证
- Keycloak:开源身份和访问管理的核心概念
- 编写 Keycloak 扩展:关键概念和反模式
- 我是谁?Keycloak 模拟 API
- 在 Ubuntu 18.04 上设置 Keycloak 服务器
- Keycloak 入门
- Angular、OpenID Connect 和 Keycloak
- Angular、OAuth 2.0 作用域和 Keycloak
- Keycloak、Flowable 和 OpenLDAP
- 如何将外部提供者的令牌交换为 Keycloak 令牌
- 为 Keycloak 构建事件监听器 SPI(插件)
- Keycloak 用户迁移 – 将您的传统认证系统连接到 Keycloak
- GraphQL 中的 Keycloak 认证和授权
- Kong / Konga / Keycloak:通过 OIDC 保护 API
- KeyCloak:自定义登录主题
- Keycloak:在自定义登录主题中使用背景颜色而不是背景图片
- 如何关闭 Keycloak 主题缓存
- 如何在 Keycloak 注册页面添加自定义字段
- 如何使用 Keycloak 设置 Google 登录
- 如何使用 Github 在 Keycloak 上登录用户
- 使用 IBM Security Verify 扩展 Keycloak SSO 功能
- 使用 Keycloak 进行基于 AWS SAML 的用户联合
- 使用 Keycloak 进行 AWS 用户账户 OpenID 联合
- 如何在 Kubernetes 上以高可用模式运行 Keycloak
- 如何将 Keycloak 认证器创建为微服务?
- keycloak.ch | 安装和运行 Keycloak
- keycloak.ch | 使用 CLI 配置令牌交换
- keycloak.ch | 配置 WebAuthn
- keycloak.ch | 配置 SwissID 集成
- Keycloak 中的服务账户入门
- 构建云原生应用:身份和访问管理
- 使用 Red Hat 的单点登录技术进行 X.509 用户证书认证
- 使用Keycloak进行Grafana OAuth认证以及如何验证JWT令牌
- 如何在AWS ECS Fargate上以集群模式设置带有外部MySQL数据库的Keycloak服务器
- 扩展Keycloak:添加API密钥认证
- 扩展Keycloak:使用自定义邮件发送器
- 将Keycloak和OPA与Confluent集成
- UMA 2.0:用户管理访问 - 如何使用bash
- 设置Keycloak服务器用于FileMaker认证
- 当存在大量离线会话时如何让Keycloak更快启动
- 使用Coder实时(几乎)开发Keycloak模板
- Keycloak通行密钥教程
- Keycloak作为.NET中的授权服务器
- 如何在Keycloak中使用Let's Encrypt证书
- Keycloak多租户和Pulumi自动化API:第一部分
- ReactJS的即时用户管理、单点登录和安全页面
- 使用Keycloak保护Next.js应用程序
- 使用Keycloak进行Django Web认证
- Keycloak工作坊:使用MFA生物识别认证(通行密钥)进行升级认证和通行密钥自动填充的无密码体验
- 从Spring授权服务器迁移到Keycloak系列文章
演讲
- JDD2015 - Keycloak开源身份和访问管理解决方案
- 2015 在iFrame中使用Tomcat和Keycloak
- 2016 你有微服务了,现在来保护它们
- 2016 Keycloak:开源单点登录 - Sebastian Rose - AOE会议(德语)
- 2016 使用Keycloak轻松保护后端和前端应用(法语)
- 2016 Keycloak和Red Hat移动应用平台
- 2016 使用KeyCloak轻松保护你的前端和后端应用
- 2017 使用Keycloak轻松保护你的Spring Boot应用 - 第1部分
- 2017 使用Keycloak轻松保护你的Spring Boot应用 - 第2部分
- 2018 Thomas Darimont在Spring I/O 2018上讲解如何使用Keycloak保护你的Spring应用
- 2018 DevNation Live | 深入了解Keycloak
- 2018 IDM Europe: WSO2身份服务器vs. Keycloak (Dmitry Kann)
- 2018 JPrime|使用Keycloak构建有效的身份和访问管理架构 (Sebastien Blanc)
- 2018 WJAX| 使用Keycloak保护Spring应用
- 2019 Spring I/O | 使用Keycloak保护你的Spring应用
- 2019 DevoxxFR | 掌握使用Keycloak进行身份管理 (L. Benoit, T. Recloux, S. Blanc)
- 2019 DevConf | 使用Keycloak SSO进行细粒度授权 (Marek Posolda)
- 2019 VoxxedDays明斯克 | 使用Keycloak构建有效的身份和访问管理架构 (Sebastien Blanc)
- 2019 使用Keycloak身份提供者进行单点登录认证 | jambit CoffeeTalk
- 2020 Keycloak团队 | Keycloak简介
- 2020 Keycloak团队 | Keycloak概览
- 2020 Please-open.it : 运维世界中的oauth2(法语)
- 2022 通过Keycloak的FAPI实现安全数字化转型 - DevConf.cz迷你版 | 2022年6月
演示文稿
视频播放列表
- Łukasz Budnik的Keycloak身份和访问管理
- Niko Köbler的Keycloak
- hexaDefence的Keycloak播放列表
- CodeLens的Keycloak教程系列
- dasniko的KeycloakDevDay 2024
客户端
- 官方Keycloak Node.js管理客户端("极度实验性")
- Canner的Keycloak Node.js TypeScript管理客户端
- Cloudtrust的Keycloak Go客户端
- Relevant Fruit的Keycloak Nest.js管理客户端
- Keycloak模拟库
- .NET / C# Keycloak.RestApiClient
社区扩展
- Keycloak 扩展列表
- Keycloak 基准测试项目
- Keycloak: 将身份提供商登录与用户提供商关联
- 客户端所有者管理器: 控制谁可以编辑客户端
- Go 语言编写的 Keycloak 代理
- SAML 的基于脚本的协议映射器扩展
- Cloudtrust 的领域导出 REST 资源
- moremagic 的 Keycloak JDBC Ping 设置
- 通过 AWS SNS 为 Keycloak 提供短信双因素认证
- Alliander 的 Keycloak 短信双因素认证
- vk.com 的身份提供商
- CAS 协议支持
- WS-FED 支持
- Keycloak Discord 支持
- 使用用户属性登录 Keycloak
- zonaut/keycloak-extensions
- leroyguillaume/keycloak-bcrypt
- Node.js 中的 SPI 认证器
- Have I Been Pwned? Keycloak 密码策略
- Google Cloud Pub Sub 的 Keycloak 事件监听器
- 基于用户组属性的密码策略强制执行
- hokumski 的链接或代码验证电子邮件
- 基于角色的 Docker 注册表认证
- Keycloak 的 SCIM
- Keycloak Kafka 模块
- 有用的 Keycloak EventListenerProvider 实现和工具
- Keycloak: 主页 IdP 发现扩展
- Keycloak 指标 SPI
- p2-inc 的 Keycloak 组织
- OIDC 和 SAML 提供商的灵活 IdP 映射器
- 通过电子邮件发送代码的双因素认证
- p2-inc 的用户和组织管理管理门户
- p2-inc 的魔法链接认证器
- 基于 Micrometer 的 Keycloak 指标
- softwarefactory-project/keycloak-filter-provider-users
- rciam/keycloak-group-management
- embesozzi/keycloak-webauthn-conditional-mediation WebAuthn 密钥支持
- 新 IP 登录时的电子邮件通知和登录历史
- Duo 通用提示的 Keycloak 认证器
- 用于创建 B2B SaaS 应用多租户 IAM 的 Keycloak 扩展
- Keycloak 上的 OpenID Connect 身份保证 (OIDC4IDA)
- Node.js 的 Keycloak Testcontainer
- Keycloak GDPR 事件记录器
- Keycloak 备份邮箱必需操作
- Keycloak 条款认证器: 每次登录时要求同意条款和条件
集成
- Keycloak HTTP/MQTT/CoAP IoT 代理适配器
- 官方 Keycloak Node.js Connect 适配器
- Aurelia 的 Keycloak 支持
- PHP 的 Keycloak OAuth2 认证
- Jenkins Keycloak 认证插件
- Meteor Keycloak 账户
- HapiJS Keycloak 认证
- Apache 2.x 的 zmartzone mod_auth_openidc
- Keycloak 的 Duo Security MFA 认证
- 便于使用 FranceConnect 的 Keycloak 扩展
- Ambassador Keycloak 支持
- Keycloak Python 客户端
- Keycloak Terraform 提供程序
- Keycloak ADFS OpenID Connect
- React/NextJS Keycloak 绑定
- NextJS + tailwind + keycloak 集成
- Keycloak Open-Shift 集成
- Keycloak、Kong 和 Konga 设置脚本(本地开发)
- 使用 SAML 为 Keycloak 和 Nextcloud 实现 SSO
- Node.js 的 Keycloak Connect GraphQL 适配器
- python-keycloak
- Keycloak 和 PrivacyId3a docker-compose(本地开发)
- Nerzal/gocloak Golang Keycloak API 包
- Keycloak 的 Apple 社交身份提供商
- Micrometer Keycloak 扩展
- Laravel Socialite 插件的 Keycloak 提供程序
- Vault Keycloak 插件
- mantelo(Python 管理客户端)
- 德国电子健康 ID(GesundheitsID)的 Keycloak 集成
快速演示视频
主题
- 社区 Keycloak Ionic 主题
- 基于 AdminLTE UI 库的 Keycloak 主题
- GOV.UK 主题
- Carbon 设计
- 现代主题
- Adminlte
- keycloakify: 使用 React 创建 Keycloak 主题
- Keywind: 基于 Tailwind CSS 构建的组件主题
- TailwindUI 主题
- Keycloak 登录主题模板
- 运行时加载 CSS 主题的扩展
- 3 个纯 CSS Keycloak 主题示例
Docker
- 官方 Keycloak Docker 镜像
- Keycloak 示例 Docker 镜像
- Keycloak Maven SDK,用于使用 Docker 管理扩展的整个生命周期
- 支持 CRDB 的 Keycloak(CockroachDB)
Kubernetes
工具
- keycloakmigration: 使用代码管理 Keycloak 配置
- 自动生成 Keycloak 管理 API 的 OpenAPI 规范的工具
- oidc-bash-client
- louketo-proxy(原 Gatekeeper)
- keycloak-config-cli: Keycloak 的配置即代码
- Keycloak Pulumi
- AWS 上的 Keycloak
- aws-cdk 构造库,允许你使用 TypeScript 或 Python 在 AWS 上创建 KeyCloak
- keycloak-scanner Python CLI
- Keycloak RestAPI Postman 集合
- Keycloak 配置器
部署示例
示例项目
- Keycloak 书籍示例:Keycloak - 现代应用程序的身份和访问管理
- 官方示例
- Keycloak 快速入门
- Drupal 7.0 与 Keycloak 集成
- 使用自定义角色保护领域资源
- BeerCloak:一个综合性的 KeyCloak 扩展示例
- KeyCloak 扩展:使用自定义角色保护领域资源
- Red Hat 单点登录实验室
- Spring Boot Keycloak 教程
- RIT 计算机科学之家的自定义 Keycloak Docker 镜像
- Keycloak 自定义密码哈希 SPI 示例
- 支持代理的自定义 http-client-provider 示例
- 使用 Prometheus 监控你的 Keycloak
- 带有 jboss-cli 设置的自定义用户存储提供程序 .ear
- Keycloak - Stian Thorgersen/Keycloak 的实验性扩展
- 使用 Keycloak 保护 Spring Boot Admin 和 Actuator 端点
- 使用 Angular v4 和 Ionic v3 的 Keycloak 移动实现
- 在 Kubernetes 上使用 Keycloak 保护应用程序的示例
- 使用 Keycloak 保护 AspDotNet Core 应用程序的示例
- 将自定义 URL 参数传递给 Keycloak 主题以实现动态品牌化的示例
- 使用 Keycloak 保护的 Angular Web 应用
- Keycloak 主题开发工具包
- Keycloak 集群示例
- Keycloak 最后登录日期事件监听器
- Keycloak 项目示例(自定义、扩展、配置)
- 向 Keycloak 添加 API 密钥认证的示例
- 在 ASP.NET Core 中使用 Keycloak 授权的示例
- DevConf.cz Mini 的 FAPI 演示:通过 Keycloak 的 FAPI 实现安全数字化转型
- 支持 WebAuthn 的 Keycloak 环境,用于使用 MFA 生物识别和密钥进行分步认证(由 embesozzi 提供)
- 如何:Keycloak - ASP.NET Core - Angular
- 使用 OpenID Connect 的可验证凭证认证(VC-AuthN OIDC)
- 使用 Keycloak 进行 1FA 和 2FA 的 FIDO2 - christian-2/oidc-passkey
- Amsterdam/keycloak_oidc 提供的通过 OIDC 使用 Keycloak 的简单 Django 应用
- Adorsys 提供的使用 OID4VCI 的 Keycloak 作为可验证凭证颁发者
基准测试
帮助
商业产品
- Red Hat 构建的 Keycloak
- Red Hat 单点登录
- INTEGSOFT 使用 KEYCLOAK SSO 统一用户凭证
- codecentric 提供的 JIRA SSO 插件
- Inventage AG 提供的 Keycloak 能力中心
- Keycloak 即服务
- Bare.Id - 符合 GDPR 的 Keycloak 即服务
- Phase Two 提供的 Keycloak 托管 和本地 Keycloak 支持
- Skycloak
杂项
- 使用谷歌搜索使用Keycloak的网站
- Keycloak开发书签 - 使用标签 keycloak
- 使用fail2ban阻止对Keycloak服务器的暴力攻击
- Cure53对Keycloak 8.0的渗透测试报告 - 2019年11月审计与渗透测试
- Keycloak - CNCF安全特别兴趣小组 - 自我评估
许可证
在法律允许的范围内,Thomas Darimont 已放弃本作品的所有版权和相关或邻接权利。