我在 ubuntu 中运行了独立的 keycloak,并为数据库配置了 postgre。使用 添加了一个新用户add-user-keycloak.sh 如下
./add-user-keycloak.sh -r master -u admin -p pa$$word
上面的命令说Added 'admin' to '/opt/keycloak-15.0.2/standalone/configuration/keycloak-add-user.json', restart server to load user
我不确定为什么当我配置数据库时它会说将用户添加到这个 json 文件中。或者这是正常的吗?因为当我检查我的数据库时,我可以看到在 user_entity 表中添加了一个带有 admin 的新行。尝试使用上述相同的方法创建用户的 coupe,但是当我尝试登录到管理控制台时仍然收到“无效的用户名或密码”错误。我正在远程访问 keayloak。不知道我错过了什么。非常感谢您的帮助。
最佳答案
我会说你期望密码 pa$$word
配置为 admin
用户错了。问题是 $$
,具有特殊含义(取决于使用的外壳),请参见我外壳中的示例:
# 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
正确。
关于ubuntu - Keycloak 管理控制台 - 用户名或密码无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69952248/