OAuth2 终端管理界面用于配置和管理OAuth2客户端的相关参数,这些参数对应于 sys_oauth_client_details 表中的字段,是实现OAuth2认证和授权的核心配置。
推荐阅读:OAuth 2.0 协议详解
前端配置客户端参数,例如默认配置为 pig:pig(客户端ID:密钥)
client_idpigclient_id 必须全局唯一,避免与其他客户端冲突。
client_secretclient_secret 是敏感信息,务必妥善保管,不要泄露到客户端代码中。
scoperead: 读取权限write: 写入权限trust: 信任权限read,writeserver (如截图所示)authorized_grant_types| 授权模式 | 使用场景 |
|---|---|
| implicit (简化模式) | 已经废弃 |
| refresh_token (刷新模式) | 刷新访问令牌 |
| client_credentials (客户端模式) | 服务到服务之间简单的认证 |
| authorization_code (授权码模式) | 开放平台,提供给第三方登录 |
| password (密码模式) | 高度信任的客户端(如 pigx-ui 登录) |
| mobile (验证码模式) | 高度信任的客户端(如 pigx-ui 登录) |
根据实际业务场景选择合适的授权模式,避免使用已废弃的简化模式。
access_token_validity根据安全需求合理配置令牌时效,移动应用可适当延长,高敏感应用应缩短时效。
refresh_token_validity刷新令牌用于在访问令牌过期后获取新的访问令牌,避免用户频繁登录。
建议启用前端密码加密,提高密码传输过程中的安全性。
web_server_redirect_uri重定向URI必须是预先注册的HTTPS地址,防止重定向攻击和信息泄露。
resource_idsauthoritiesROLE_CLIENT, ROLE_TRUSTED_CLIENTautoapprovetrue: 自动批准所有权限false: 需要用户手动确认read: 自动批准读权限write: 自动批准写权限对于高度信任的客户端,可以设置为 true 自动批准,提升用户体验。
以下是一个完整的终端配置示例:
在生产环境中,务必修改默认的 client_secret,并根据实际需求配置授权模式和令牌时效。