对应 Spring Security OAuth 的 AuthorizationEndpoint 类的 approveOrDeny 方法
场景一:【自动授权 autoApprove = true】 刚进入 sso.vue 界面,调用该接口,用户历史已经给该应用做过对应的授权,或者 OAuth2Client 支持该 scope 的自动授权 场景二:【手动授权 autoApprove = false】 在 sso.vue 界面,用户选择好 scope 授权范围,调用该接口,进行授权。此时,approved 为 true 或者 false
因为前后端分离,Axios 无法很好的处理 302 重定向,所以和 Spring Security OAuth 略有不同,返回结果是重定向的 URL,剩余交给前端处理 申请授权 适合 code 授权码模式,或者 implicit 简化模式;在 sso.vue 单点登录界面被【提交】调用
curl --location --request POST '/system/oauth2/authorize?response_type=code&client_id=tudou&redirect_uri=https://www.iocoder.cn&auto_approve=true'
{
"code": 0,
"data": "",
"msg": ""
}