8赞
381
当前位置:  开发笔记 > 编程语言 > 正文

Keycloak缺少表单参数:grant_type

如何解决《Keycloak缺少表单参数:grant_type》经验,为你挑选了2个好方法。

我在本地计算机上运行了独立的keycloak。

我创建了一个名为“ spring-test”的新领域,然后创建了一个名为“ login-app”的新客户端

根据其余文档:

POST: http://localhost:8080/auth/realms/spring-test/protocol/openid-connect/token

{
    "client_id": "login-app",
    "username": "user123",
    "password": "pass123",
    "grant_type": "password"
}

应该给我jwt令牌,但是我收到了错误的请求并做出了回应

{
    "error": "invalid_request",
    "error_description": "Missing form parameter: grant_type"
}

我假设我的配置中缺少某些内容。

编辑:我正在使用json正文,但它应该是形式url编码:以下正文有效:

token_type_hint:access_token&token:{token}&client_id:{client_id}&client_secret:{client_secret}

ipave.. 22

您应该在POST请求中发送数据,并将Content-Type标头值设置为application/x-www-form-urlencoded,而不是json。



1> ipave..:

您应该在POST请求中发送数据,并将Content-Type标头值设置为application/x-www-form-urlencoded,而不是json。


@Avión这是链接-https://learning.getpostman.com/docs/postman/sending_api_requests/requests/#urlencoded

2> Adnan Khan..:

对于卷曲有问题的人,curl命令如下

curl -d "client_secret=" -d "client_id=" -d "username=" -d "password=" -d "grant_type=password" "http://localhost:8080/auth/realms//protocol/openid-connect/token"

curl命令在没有Content-Type标题的情况下有效。

推荐阅读
devbox
暗影HK4164286
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4