我正在关注这个教程
https://www.keycloak.org/getting-started/getting-started-docker
keycloak server我设法使用以下命令启动
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:20.0.2 start-dev
Run Code Online (Sandbox Code Playgroud)
在我的本地计算机上并通过登录到控制台http://localhost:8080
我可以使用该admin用户登录。发布后,我创建了 arealm和 anew user并设置了凭据,但是,我无法通过新创建的用户登录。(在创建时将其标记为启用)我在docker日志中看到的错误是
2022-12-21 14:23:00,184 WARN [org.keycloak.events] (executor-thread-17) type=LOGIN_ERROR, realmId=f5e9717b-0eeb-47cf-9d9b-2f697416c841, clientId=account-console, userId=null, ipAddress=172.17.0.1, error=user_not_found, auth_method=openid-connect, auth_type=code, redirect_uri=http://localhost:8080/realms/master/account/?referrer=security-admin-console&referrer_uri=http%3A%2F%2Flocalhost%3A8080%2Fadmin%2Fmaster%2Fconsole%2F%23%2Fmyrealm%2Fusers%2F9d6a5677-3767-4bce-a5bb-db20fe2c7ac5%2Fsessions#/, code_id=aa9ac3df-dadc-4abc-bfea-022b27ca35f0, username=harsh, authSessionParentId=aa9ac3df-dadc-4abc-bfea-022b27ca35f0, authSessionTabId=XmE45k_yHPg
Run Code Online (Sandbox Code Playgroud)
我看到user_not_found虽然它存在并且我也设置了凭据。
是否需要任何其他配置才能启用该用户?
看起来您创建了一个新领域,并在该领域创建了一个用户。日志条目中的“redirect_uri”表明您尝试登录主领域的帐户控制台 (http://localhost:8080/realms/master/account)。对于用户而言,领域是相互分离的。您必须登录新创建的领域的帐户控制台,而不是主领域的帐户控制台。
可以通过将 URL 更改为(按照建议更新realm)来解决此问题
http://localhost:8080/realms/ myrealm /account/
| 归档时间: |
|
| 查看次数: |
2635 次 |
| 最近记录: |