一、异常合集
(一)丢失用户名属性
1、异常截图

2、问题解析
配置文件中没有配置user_name这个属性,将期配置即可
3、问题解决

(二)客户端必须至少注册一个redirect_uri
1、异常截图

2、问题解析
数据库里的oauth_client_detail这张表里的web_server_redirect_uri字段里的内容不能为空
3、问题解决
在web_server_redirect_uri字段里添加内容,一般可在链接查询
例如:以下链接,把redirect_uri后的内容添加到那个字段里(即:http://localhost:9001/login/oauth2/code/rps)
1 | http://10.1.53.11:8080/auth/oauth/authorize?response_type=code&client_id=web&scope=read%20write&state=CUMFiuCslML34a0qKIfvXrUw5JJ_Hm8X9Xim5uZqexA%3D&redirect_uri=http://localhost:9001/login/oauth2/code/rps |

(三)取消确认授权页面
1、异常截图

2、问题解析
数据库里的oauth_client_detail这张表里的autoapprove字段里的内容不能为空,应该为true
3、问题解决

(四)读取不到USERINFO
1、异常截图

2、问题解析
1、授权服务器中没有提供获取用户信息的接口
2、授权服务器获取用户的接口不是一个资源
3、配置文件中spring.security.oauth2.client.provider.rps-provider.user-info-uri的userInfo链接配置错误
3、问题解决
(1)在授权服务器里编写获取用户信息的接口

(2)将获取用户信息的接口变成一个资源,在资源服务器中配置

重启后访问该接口,页面显示以下图片,表示该接口已经变成一个资源
