Unauthorized grant type: client_credentials

最近在做 OAuth2 开放平台,遇到了这个问题。今天我整理一下,我的解决方案,和产生这个问题的原因。

SpringBoot + OAuth2 曝出这个错误:Unauthorized grant type: client_credentials,其实很常见!

主要原因有以下几种情况:

1、请求中的 Content-Type 未配置:application/x-www-form-urlencoded。

2、Oauth2 的 grant_type = client_credentials 的这种客户端模式本身对应的服务器就不支持。

3、请求头中未配置:Authorization。例如我的 Authorization Basic 案例如下:

Authorization Basic Y2xpZW50OXTTBLOGY3JldA==

4、本身服务器代码问题。针对这类问题,可以使用 curl -X POST -vu 的方式进行测试。看看是否会抛出 Handling error: InvalidClientException, Unauthorized grant type: client_credentials 异常。

究其原因,其实是对 OAuth2 的整个认证过程不太理解,所以,还是建议多看看这篇文章:https://www.xttblog.com/?p=4735。

Unauthorized grant type: client_credentials

: » Unauthorized grant type: client_credentials

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/252203.html

(0)
上一篇 2022年5月4日
下一篇 2022年5月4日

相关推荐

发表回复

登录后才能评论