我正在尝试使用 POSTMAN 向我的 Keycloak 发出 POST
请求,但我一直收到错误 Code not valid
。我不确定如何获取 key 斗篷的代码。
当我使用 foolowing 参数发出请求时,我已经创建了领域、用户、客户端等,然后我收到了带有访问 token 的成功消息:
POST http://localhost:8080/auth/realms/blog_demo/protocol/openid-connect/token
grant_type: password
redirect_url: http://localhost:3000/callback
client_id: blog-post-demo-client-001
client_secret: 9a465bd2-1076-4c18-a12a-b53zd4f0908q
response_type: code
username: user1
password: password123
我将访问 token 放在 https://jwt.io/
中以获取更多信息,但我在任何地方都看不到 code
。
现在我尝试使用以下信息发出请求:
POST http://localhost:8080/auth/realms/blog_demo/protocol/openid-connect/token
grant_type: authorization_code
redirect_url: http://localhost:3000/callback
client_id: blog-post-demo-client-001
client_secret: 9a465bd2-1076-4c18-a12a-b53zd4f0908q
response_type: code
我收到以下错误:
{
"error": "invalid_request",
"error_description": "Missing parameter: code"
}
我知道我必须在我的请求中发送 code
但我不确定我应该为它发送什么值。有人可以帮我解决这个问题吗?
最佳答案
从您的请求中删除不必要的参数。这应该有效:
POST http://localhost:8080/auth/realms/blog_demo/protocol/openid-connect/token
grant_type: password
client_id: blog-post-demo-client-001
client_secret: 9a465bd2-1076-4c18-a12a-b53zd4f0908q
username: user1
password: password123
关于oauth-2.0 - Keycloak: Missing parameter: code, 如何使用POST请求获取Keycloak中的code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66474610/