gpt4 book ai didi

Keycloak:自定义身份提供程序中的 grant_type=password

转载 作者:行者123 更新时间:2023-12-02 19:11:43 32 4
gpt4 key购买 nike

我向我的领域添加了自定义 OIDC 身份提供商,并且想要使用直接访问授权流程(或 grant_type=password),但这不起作用。

Keycloak可以吗?

当尝试使用授权代码流程时,一切正常,但是grant_type=password 错误

   {
"error":"invalid_grant",
"error_description":"Invalid user credentials"
}

返回。

我正在尝试通过执行以下请求来获取访问 token 和刷新 token :

$ curl -X POST 'http://localhost:8080/auth/realms/master/protocol/openid-connect/token'
-H 'content-type: application/x-www-form-urlencoded'
-d 'grant_type=password'
-d 'client_id=test-client'
-d 'client_secret=834a546f-2114-4b50-9af6-697adc06707b'
-d 'username=user' // valid user in custom Identity Provider
-d 'password=password' // password in custom Identity Provider

这是身份提供者配置: this is the Identity Provider configuration

最佳答案

请看下面的curl命令

curl -X POST -k -H 'Content-Type: application/x-www-form-urlencoded' -i 'https://135.250.138.93:8666/auth/realms/<Realm-Name>/protocol/openid-connect/token' --data 'username=<userName>&password=<Password>&client_id=<Client-ID>&grant_type=password&client_secret=7df18c0d-d4c7-47b1-b959-af972684dab0'

在上面的命令中,您必须提供这些详细信息

  1. Realm-Name - 您想要 token 的领域名称
  2. 用户名 - 您应该有一个可以访问上述领域的用户
  3. 密码 - 上述用户的密码
  4. Client-ID -
  5. 下的客户端名称(通常是字符串值)
  6. Client-Secret - 上述客户端的客户端 key ,您可以在[领域 -> 客户端列表 -> 选择客户端 -> 凭据选项卡] 中找到

关于Keycloak:自定义身份提供程序中的 grant_type=password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181444/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com