| | |
| | | return R.fail(MessageUtils.message("auth.grant.type.blocked")); |
| | | } |
| | | // 校验租户 |
| | | SysTenantVo tenant = loginService.checkTenant(loginBody.getTenantId()); |
| | | loginService.checkTenant(loginBody.getTenantId()); |
| | | // 登录 |
| | | LoginVo loginVo = IAuthStrategy.login(body, client, grantType); |
| | | |
| | |
| | | dto.setSessionKeys(List.of(userId)); |
| | | WebSocketUtils.publishMessage(dto); |
| | | }, 3, TimeUnit.SECONDS); |
| | | |
| | | if (StringUtils.isNotBlank(tenant.getTenantId())) { |
| | | loginVo.setDomain(tenant.getDomain()); |
| | | } |
| | | return R.ok(loginVo); |
| | | } |
| | | |
| | |
| | | * @return 结果 |
| | | */ |
| | | @PostMapping("/social/callback") |
| | | public R<LoginVo> socialCallback(@RequestBody SocialLoginBody loginBody) { |
| | | public R<Void> socialCallback(@RequestBody SocialLoginBody loginBody) { |
| | | // 获取第三方登录信息 |
| | | AuthResponse<AuthUser> response = SocialUtils.loginAuth( |
| | | loginBody.getSource(), loginBody.getSocialCode(), |
| | |
| | | return R.fail(response.getMsg()); |
| | | } |
| | | loginService.socialRegister(authUserData); |
| | | |
| | | LoginVo loginVo = new LoginVo(); |
| | | SysTenantVo tenant = tenantService.queryByTenantId(LoginHelper.getTenantId()); |
| | | if (StringUtils.isNotBlank(tenant.getTenantId())) { |
| | | loginVo.setDomain(tenant.getDomain()); |
| | | } |
| | | return R.ok(loginVo); |
| | | return R.ok(); |
| | | } |
| | | |
| | | |