| | |
| | | |
| | | import cn.dev33.satoken.annotation.SaIgnore; |
| | | import cn.dev33.satoken.exception.NotLoginException; |
| | | import cn.dev33.satoken.stp.StpUtil; |
| | | import cn.hutool.core.codec.Base64; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | |
| | | Long userId = LoginHelper.getUserId(); |
| | | scheduledExecutorService.schedule(() -> { |
| | | SseMessageDto dto = new SseMessageDto(); |
| | | dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统"); |
| | | dto.setMessage("欢迎登录兰宝车间质量管理系统"); |
| | | dto.setUserIds(List.of(userId)); |
| | | SseMessageUtils.publishMessage(dto); |
| | | }, 5, TimeUnit.SECONDS); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 第三方登录请求 |
| | | * 获取跳转URL |
| | | * |
| | | * @param source 登录来源 |
| | | * @return 结果 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 第三方登录回调业务处理 绑定授权 |
| | | * 前端回调绑定授权(需要token) |
| | | * |
| | | * @param loginBody 请求体 |
| | | * @return 结果 |
| | | */ |
| | | @PostMapping("/social/callback") |
| | | public R<Void> socialCallback(@RequestBody SocialLoginBody loginBody) { |
| | | // 校验token |
| | | StpUtil.checkLogin(); |
| | | // 获取第三方登录信息 |
| | | AuthResponse<AuthUser> response = SocialUtils.loginAuth( |
| | | loginBody.getSource(), loginBody.getSocialCode(), |
| | |
| | | |
| | | |
| | | /** |
| | | * 取消授权 |
| | | * 取消授权(需要token) |
| | | * |
| | | * @param socialId socialId |
| | | */ |
| | | @DeleteMapping(value = "/unlock/{socialId}") |
| | | public R<Void> unlockSocial(@PathVariable Long socialId) { |
| | | // 校验token |
| | | StpUtil.checkLogin(); |
| | | Boolean rows = socialUserService.deleteWithValidById(socialId); |
| | | return rows ? R.ok() : R.fail("取消授权失败"); |
| | | } |