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:实现“重置密码”(作为管理员)流程与“忘记密码”(作为用户)相同
Keycloak 直接访问授权在 keycloak userinfo 端点上无效
Keycloak :REST API 调用通过管理员用户名和密码获取用户的访问令牌