Keycloak 管理控制台 - 用户名或密码无效

Posted

技术标签:

【中文标题】Keycloak 管理控制台 - 用户名或密码无效【英文标题】:Keycloak admin console - invalid username or password 【发布时间】:2021-12-25 08:27:53 【问题描述】:

我在 ubuntu 中运行了独立的 keycloak,并为数据库配置了 postgre。使用 add-user-keycloak.sh 添加了一个新用户,如下所示

./add-user-keycloak.sh -r master -u admin -p pa$$word

上面的命令说

将“admin”添加到“/opt/keycloak-15.0.2/standalone/configuration/keycloak-add-user.json”,重启服务器以加载用户

我不确定为什么当我配置数据库时它会说将用户添加到这个 json 文件。或者这是正常的吗?因为当我检查我的数据库时,我可以看到在 user_entity 表中添加了一个带有 admin 的新行。尝试使用上述相同的方法创建用户的 coupe,但是当我尝试登录到管理控制台时仍然收到“无效的用户名或密码”错误。我正在远程访问 keayloak。不知道我错过了什么。非常感谢您的帮助。

【问题讨论】:

您要在哪里登录?管理员控制台还是帐户控制台? 我正在尝试登录管理控制台。 【参考方案1】:

我会说您期望为admin 用户配置密码pa$$word 是错误的。问题是$$,它有特殊含义(取决于使用的shell),请参见我的shell中的示例:

# echo "pa$$word"
pa4877word

顺便说一句:$$ 返回你所在的 shell 的进程 ID

因此,请以将pa$$word 解释为pa$$word 而不是pa<shell pid>word 的格式使用命令:

./add-user-keycloak.sh -r master -u admin -p 'pa$$word'

然后你就可以确定你已经正确配置了pa$$word

【讨论】:

感谢您的评论。我删除了所有 ID 并添加了新用户。我猜密码使用错误。现在可以了。谢谢。

以上是关于Keycloak 管理控制台 - 用户名或密码无效的主要内容,如果未能解决你的问题,请参考以下文章

keycloak 8 登录更新密码 ftl 文件未加载

Keycloak:实现“重置密码”(作为管理员)流程与“忘记密码”(作为用户)相同

Keycloak 直接访问授权在 keycloak userinfo 端点上无效

Keycloak :REST API 调用通过管理员用户名和密码获取用户的访问令牌

Springboot Keycloak Admin添加角色或重置密码错误

Keycloak中“完成注册”信的“欢迎”