最近在做 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
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/252203.html