类 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
-
字段概要
从类继承的字段 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
-
构造器详细资料
-
LoginQQController
public LoginQQController()
-
-
方法详细资料
-
qqLogin
发起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- 在获取用户信息或数据库查询过程中的任意异常
-