类 UserThirdpartQQController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.demo.web.user.UserThirdpartQQController
@RestController("admin-user-third-part-qq")
@RequestMapping("/admin/user/qq")
public class UserThirdpartQQController
extends BaseController
QQ第三方登录控制器
提供QQ账号与系统用户的绑定、解绑以及回调处理功能。
- 从以下版本开始:
- 2024/10/22 13:45
- 作者:
- AaronFung
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
UserThirdpartQQController
public UserThirdpartQQController()
-
-
方法详细资料
-
qqUnbind
@PostMapping("/unbind") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> qqUnbind() throws Exception解除当前用户与QQ账号的绑定关系- 返回:
- 返回操作结果,成功则提示“解绑成功!”
- 抛出:
Exception- 数据库删除操作可能抛出异常
-
qqBinding
@GetMapping("/binding") @CrossOrigin @Permission("") public ApiResult<String> qqBinding() throws IOException, TokenAuthenticationException发起QQ绑定流程,重定向至QQ授权页面- 返回:
- 成功时无返回内容(执行跳转),失败返回错误信息
- 抛出:
IOException- IO异常,如URL编码或重定向失败TokenAuthenticationException- 登录状态验证失败
-
invokeQqBinding
@RequestMapping(value="/invoke/binding", method={GET,POST}) @CrossOrigin @Transactional(rollbackFor=java.lang.Exception.class) @Permission("") public ApiResult<Map<String,Object>> invokeQqBinding(@RequestParam Map<String, Object> paramMap) throws Exception处理QQ授权后的回调请求,并完成用户与QQ账号的绑定逻辑- 参数:
paramMap- 请求参数集合,包括授权码(code)和状态(state)- 返回:
- 操作完成后跳转到指定页面,无实际返回数据
- 抛出:
Exception- 可能发生的业务或数据库异常
-