优化 sa-token-oauth2 异常细分状态码

This commit is contained in:
click33
2024-08-26 02:34:34 +08:00
parent ffd557c5d7
commit b552dd334c
16 changed files with 195 additions and 129 deletions

View File

@@ -56,19 +56,19 @@
- [OAuth2-Server搭建](/oauth2/oauth2-server)
- [OAuth2-Server端开放 API 接口](/oauth2/oauth2-apidoc)
- [配置 client 域名校验 ](/oauth2/oauth2-check-domain)
- [定制化登录页面与授权页面](/oauth2/oauth2-custom-login)
- [自定义 API 路由 ](/oauth2/oauth2-custom-api)
- [自定义 Scope 权限以处理器](/oauth2/oauth2-custom-scope)
- [自定义 Scope 权限及处理器](/oauth2/oauth2-custom-scope)
- [为 Scope 划分等级](/oauth2/oauth2-scope-level)
- [自定义 grant_type](/oauth2/oauth2-custom-grant_type)
- [定制化登录页面与授权页面](/oauth2/oauth2-custom-login)
- [自定义 API 路由 ](/oauth2/oauth2-custom-api)
- [开启 OIDC 协议](/oauth2/oauth2-oidc)
- [OAuth2-与登录会话实现数据互通](/oauth2/oauth2-interworking)
- [使用注解校验 Access-Token](/oauth2/oauth2-at-check)
- [OAuth2-与登录会话实现数据互通](/oauth2/oauth2-interworking)
- [OAuth2 代码 API 参考](/oauth2/oauth2-dev)
- [常见问题总结](/oauth2/oauth2-questions)
<!-- - [前后端分离模式整合方案](/oauth2/4) -->
<!-- - [平台中心模式开发](/oauth2/5) -->
- <!-- jwt风格token、使用注解校验权限、state参数详解 -->
<!-- - [jwt 风格 token](/oauth2/6) -->
- **微服务**
- [分布式Session会话](/micro/dcs-session)

View File

@@ -311,9 +311,9 @@ clientId 反查 Client-Token
{tokenName}:oauth2:client-token-index:{clientId}
```
Past-Token 次级应用令牌索引
Lower-Client-Token 次级应用令牌索引
``` js
{tokenName}:oauth2:past-token-index:{clientId}
{tokenName}:oauth2:lower-client-token-index:{clientId}
```
### 3.5、用户授权记录

View File

@@ -160,37 +160,32 @@ SaToken 中的所有异常都是继承于 `SaTokenException` 的,也就是说
#### sa-token-oauth2 相关:
| code码值 | 含义 |
| :-------- | :-------- |
| 30101 | client_id 不可为空 |
| 30102 | scope 不可为空 |
| code码值 | 含义 |
| :-------- | :-------- |
| 30101 | client_id 不可为空 |
| 30102 | scope 不可为空 |
| 30103 | redirect_uri 不可为空 |
| 30104 | LoginId 不可为空 |
| 30105 | 无效client_id |
| 30106 | 无效access_token |
| 30107 | 无效 client_token |
| 30108 | Access-Token 不具备指定的 Scope |
| 30109 | Client-Token 不具备指定的 Scope |
| 30110 | 无效 code 码 |
| 30111 | 无效 Refresh-Token |
| 30112 | 请求的Scope暂未签约 |
| 30113 | 无效redirect_url |
| 30114 | 非法redirect_url |
| 30115 | 无效client_secret |
| 30116 | 请求的Scope暂未签约 |
| 30117 | 无效code |
| 30118 | 无效client_id |
| 30119 | 无效client_secret |
| 30120 | 无效redirect_uri |
| 30121 | 无效refresh_token |
| 30122 | 无效client_id |
| 30123 | 无效client_secret |
| 30124 | 无效client_id |
| 30125 | 无效response_type |
| 30131 | 暂未开放授权码模式 |
| 30132 | 暂未开放隐藏式模式 |
| 30133 | 暂未开放密码式模式 |
| 30134 | 暂未开放凭证式模式 |
| 30104 | LoginId 不可为空 |
| 30105 | 无效 client_id |
| 30106 | 无效 access_token |
| 30107 | 无效 client_token |
| 30108 | Access-Token 不具备指定的 Scope |
| 30109 | Client-Token 不具备指定的 Scope |
| 30110 | 无效 code 码 |
| 30111 | 无效 Refresh-Token |
| 30112 | 请求的 Scope 暂未签约 |
| 30113 | 无效 redirect_url |
| 30114 | 非法 redirect_url |
| 30115 | 无效 client_secret |
| 30120 | redirect_uri 不一致 |
| 30122 | client_id 不一致 |
| 30125 | 无效 response_type |
| 30126 | 无效 grant_type |
| 30127 | 无效 state |
| 30141 | 系统暂未开放的授权模式 |
| 30142 | 应用暂未开放的授权模式 |
| 30151 | 无效的请求 Method |
| 30191 | 其它异常 |
#### sa-token-jwt 插件相关:

View File

@@ -86,7 +86,7 @@ URL 没有通过校验,拒绝授权!
- 反例:`http://sa-oauth-client.com@sa-token.cc`
*详见源码:[SaOAuth2Template.java](https://gitee.com/dromara/sa-token/blob/master/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/template/SaOAuth2Template.java)
`checkRightUrl` 方法。*
`checkRedirectUri` 方法。*
2、AllowUrls 配置的地址 `*` 通配符只允许出现在字符串末尾,不允许出现在字符串中间位置。

View File

@@ -1,4 +1,4 @@
# OAuth2-自定义权限处理器
# OAuth2-自定义 Scope 权限处理器
---