1
0
mirror of synced 2026-05-22 14:43:15 +00:00

新增 scope 等级划分,可指定哪些权限需要强制每次手动授权

This commit is contained in:
click33
2024-08-21 13:57:05 +08:00
parent 1bc59dc14c
commit 4aa4941598
16 changed files with 545 additions and 71 deletions
@@ -57,7 +57,7 @@ public class SaOAuth2ServerController {
};
}
// ---------- 开放相关资源接口: Client端根据 Access-Token ,置换相关资源 ------------
// 获取 userinfo 信息:昵称、头像、性别等等
@@ -15,6 +15,10 @@ sa-token:
enable-password: true
# 是否全局开启客户端模式
enable-client: true
# 定义哪些 scope 是高级权限,多个用逗号隔开
# higher-scope: openid,userid
# 定义哪些 scope 是低级权限,多个用逗号隔开
# lower-scope: userinfo
spring:
# redis配置
@@ -33,20 +33,31 @@
console.log('-----------');
$.ajax({
url: '/oauth2/doConfirm',
method: "POST",
data: {
client_id: getParam('client_id'),
scope: getParam('scope')
scope: getParam('scope'),
// 以下四个参数必须一起出现
build_redirect_uri: true,
response_type: getParam('response_type'),
redirect_uri: getParam('redirect_uri'),
state: getParam('state'),
},
dataType: 'json',
success: function(res) {
if(res.code == 200) {
console.log('res', res);
if(res.code === 200) {
layer.msg('授权成功!');
setTimeout(function() {
location.reload(true);
if (res.redirect_uri) {
location.href = res.redirect_uri;
} else {
location.reload();
}
}, 800);
} else {
// 重定向至授权失败URL
layer.alert('授权失败');
layer.alert('授权失败:' + res.msg);
}
},
error: function(e) {