类 UserThirdpartQQController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.user.UserThirdpartQQController

@RestController("dev-user-thirdpart-qq") @RequestMapping("/dev/user/qq") public class UserThirdpartQQController extends BaseController
QQ第三方登录控制器,提供QQ账号与系统用户的绑定、解绑及回调处理功能。
从以下版本开始:
2024/10/22 13:45
作者:
AaronFung
  • 构造器详细资料

    • UserThirdpartQQController

      public UserThirdpartQQController()
  • 方法详细资料

    • qqUnbind

      @PostMapping("/unbind") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<String> qqUnbind() throws Exception
      解除当前用户与QQ账号的绑定关系。
      返回:
      返回操作结果,成功则提示“解绑成功!”
      抛出:
      Exception - 数据库删除过程中可能抛出异常
    • qqBinding

      @GetMapping("/binding") @CrossOrigin @Permission("ADMIN") public ApiResult<String> qqBinding() throws IOException, TokenAuthenticationException
      发起QQ绑定流程。根据系统配置跳转至QQ授权页面进行绑定。
      返回:
      成功时重定向到QQ授权页;若缺少必要配置项,则返回错误信息。
      抛出:
      IOException - IO异常(如URL编码或重定向失败)
      TokenAuthenticationException - 用户身份验证失败
    • invokeQqBinding

      @RequestMapping(value="/invoke/binding", method={GET,POST}) @CrossOrigin @Transactional(rollbackFor=java.lang.Exception.class) @Permission("ADMIN") public ApiResult<Map<String,Object>> invokeQqBinding(@RequestParam Map<String,Object> paramMap) throws Exception
      处理QQ授权后的回调请求,并完成QQ账号与系统用户的绑定逻辑。
      参数:
      paramMap - 请求参数集合,包括授权码(code)和状态(state),其中state用于标识用户ID
      返回:
      绑定完成后重定向至用户信息页;若发生异常则跳转至错误页并携带错误消息
      抛出:
      Exception - 操作数据库或调用服务过程中的潜在异常