我们目前通过以下方式添加默认 Keycloak 用户:
/opt/jboss/keycloak/bin/add-user-keycloak.sh -r realm-name -u admin@test.com -p admin
但是,当我尝试生成这样的不记名令牌时:
curl --location --request POST 'http://auth.server-name.localhost/auth/realms/realm-name/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=admin@test.com' \
--data-urlencode 'password=admin' \
--data-urlencode 'client_id=my-clien-id'
我收到以下错误响应:
{"error":"invalid_grant","error_description":"Account is not fully set up"}
通过搜索我发现这是由于未验证用户电子邮件。
有什么方法可以验证用户,也许是通过传递emailVerified
参数add-user-keycloak.sh
或类似的东西?