Keycloak和Spring Boot身份验证错误

时间:2020-05-04 21:34:26

标签: spring spring-boot spring-security keycloak

我在docker容器中运行keycloak,然后从这个想法运行我的spring boot应用程序。 当我尝试以密钥斗篷形式登录时,我得到一个错误

eltype

,但例外是: > eltype(typeof(Array([1 2;3 4]))) Int64

在keycloak管理面板内部,我已经配置了用户和角色。

属性文件:

failed to turn code into token
status from server: 401
{"error":"unauthorized_client","error_description":"Client secret not provided in request"}

能否请您帮忙解决此问题?

**更新:如果我在没有docker的情况下运行keycloak,则可以正常工作。

1 个答案:

答案 0 :(得分:0)

很明显,在发布请求中,您没有输入client_secret。您应该能够从Keycloak管理员的“客户”部分获得此信息。那就是您的请求的外观。

curl --location --request POST '{{KEYCLOAK_BASE_URL}}/auth/realms/{{KEYCLOAK_REALM}}/protocol/openid-connect/token' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=web-app-client' \
--data-urlencode 'username=user@gmail.com' \
--data-urlencode 'password=123123' \
--data-urlencode 'client_secret=ea05b21c-fcb4-412d-acb7-c888ba7f996d' \
--data-urlencode 'scope=openid phone address'