Eclipse Che依靠Keycloak来创建、导入、管理、删除和验证用户及相关内容。Keycloak自身使用自己的身份验证机制和用户存储。当用户登录Che时,Keycloak会返回给Che一个令牌。
Keycloak支持单独创建和验证用户,也可以依赖第三方身份管理系系统以及社交账号来验证(如:Twitter、Github等)。
请注意,所有类型的用户(本地或从第三方导入)都需要设置邮件地址字段。Che无法与其个人资料中没有电子邮件的用户建立登录关系。
初始Keycloak的登录账号与密码均为admin
。如果你是使用Docker安装的Che,则Keycloak会默认安装并完成初始化配置,访问地址为$CHE_HOST:5050/auth
。否则,您可以在OpenShift Web console > keycloak namespace(部署了OpenShift的情况下)中找到您的Keycloak URL 。管理员用户也是具有系统范围权限的预定义Che用户。因此,您可以无需注册并直接使用相同的账号密码作为管理员账号登录Che(您也可以另行创建新的具有管理员权限的账号)。
输入$CHE_HOST:5050/auth
进入Keycloak页面。首页中分别有五个选项,选择Administration Console
进入Keycloak控制台登录页面,输入账号密码后,进入到Keycloak控制台首页
首次登录Keycloak,强烈建议您修改管理员的密码,您可以通过点击右上角username > Manage account来管理你个人的账号信息
Server Info展示了当前运行Keycloak服务器的状况以及Keycloak自身的状况
Info选项卡展示了当前运行Keycloak服务器的各项状态
Providers选项展示了Keycloak提供的各项服务
在选项区域的最上一个选项就是当前正在配置的域,在Keycloak中,其所管理的应用被称为域,默认有两个域:Che、Master,前者是Eclipse Che的域,后者是Keycloak的主域。故而,本文中的所有操作都是在Che域下进行操作的。
Realm Settings
用来设置域的全局属性等内容
General选项用来设置域中的一些通用内容,包括:
Login选项用来设置用户的登录注册相关权限,包括:
Require SSL:指定需要SSL验证的链接请求
Keys选项卡展示了当前Keycloak使用的加密协议的密钥,如RSA、AES等密钥信息
Email选项设置发送邮件的邮箱参数,系统将会用该配置的邮箱向用户邮箱发送邮件信息,需要填写的字段包括:
—— 评论区 ——