我在ubuntu中运行了keycaptain单机版,并为数据库配置了postgre。使用添加用户密钥斗篷.sh添加一个新用户,如下
./add-user-keycloak.sh -r master -u admin -p pa$$word
上面的命令说
将"admin"添加到"/opt/keycappe-15.0.2/standalone/configuration/keycappe-add-user.json",重新启动服务器以加载用户
我不知道为什么它说在配置数据库时将用户添加到这个json文件中。还是这很正常?因为当我检查数据库时,我可以看到在user_entity表中添加了一个带有admin的新行。尝试使用上述相同的方法创建用户轿跑车,但我仍然得到";无效的用户名或密码";当我尝试登录到管理控制台时出错。我正在远程访问Keaylok。不确定我错过了什么。如有帮助将不胜感激。
我想说,您期望为admin
用户配置密码pa$$word
是错误的。问题是$$
,它有特殊的含义(取决于使用的shell(,请参阅我的shell示例:
# echo "pa$$word"
pa4877word
BTW:$$
返回中shell的进程ID
因此,使用将pa$$word
集成为pa$$word
而不是pa<shell pid>word
:的格式的命令
./add-user-keycloak.sh -r master -u admin -p 'pa$$word'
然后您可以确定,您已经正确配置了pa$$word
。