oauth-2.0 - Keycloak: Missing parameter: code, 如何使用POST请求获取Keycloak中的code

标签 oauth-2.0 postman keycloak access-token

我正在尝试使用 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 但我不确定我应该为它发送什么值。有人可以帮我解决这个问题吗?

enter image description here

最佳答案

从您的请求中删除不必要的参数。这应该有效:

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/

相关文章:

android - 如何在其他Android应用程序中使用Android应用程序登录?

api - OAuth 刷新 token 最佳实践

python + appengine + oauth2 + 谷歌联系人 api

node.js - Keycloak更改注册流程/创建用户API

java - Keycloak 缺少表单参数 : grant_type

尝试使用 Google Python API 在 Django 中设置 oauth2 时,Python 找不到模块 'clientsecrets'

spring-boot - 每个请求的 Spring Boot Basic Auth,为以后的请求验证用户名

python - 为用户 auth django 创建用户配置文件

java - Keycloak java.lang.NoClassDefFoundError : java/security/acl/Group using Springboot

oauth-2.0 - POSTMAN、OAuth2 和 Google Directory API