类 LoginQQController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.demo.web.login.LoginQQController

@RestController("login-qq") @RequestMapping("/login/qq") public class LoginQQController extends BaseController
QQ快捷登录控制器,提供QQ授权登录相关接口。
从以下版本开始:
2024/10/27 11:21
作者:
AaronFung
  • 构造器详细资料

    • LoginQQController

      public LoginQQController()
  • 方法详细资料

    • qqLogin

      @GetMapping("/qq/login") @CrossOrigin public ApiResult<?> qqLogin() throws IOException
      发起QQ登录请求,重定向到QQ授权页面。

      从系统缓存中读取QQ登录配置信息(如appid、密钥、回调地址等),校验是否启用QQ登录功能, 若配置缺失或未启用则返回错误提示;否则构造QQ OAuth2授权链接并进行跳转。

      返回:
      返回null表示已执行跳转操作
      抛出:
      IOException - 当URL编码或响应跳转失败时抛出
    • invokeQQLogin

      @RequestMapping(value="/invoke/qq/login", method={GET,POST}) @CrossOrigin public String invokeQQLogin(@RequestParam Map<String,Object> paramMap) throws Exception
      处理QQ登录回调逻辑。 接收QQ服务器传递的授权码(code),换取用户信息,判断该QQ是否已绑定平台账号, 如有绑定且状态正常,则生成token并跳转至成功页;否则跳转至错误页。
      参数:
      paramMap - 请求参数集合,应包含来自QQ回调的"code"
      返回:
      成功跳转后的字符串提示“跳转成功”
      抛出:
      Exception - 在获取用户信息或数据库查询过程中的任意异常