fix(登录): 飞书扫码登录

This commit is contained in:
fit2cloud-chenyw 2022-09-28 18:25:35 +08:00
parent 85e278dc2c
commit ff226c6514

View File

@ -94,15 +94,14 @@ public class XLarkServer {
if (!isOpen) {
DEException.throwException("未开启飞书");
}
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state);
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state, false);
String username = larkUserInfo.getUser_id();
String sub = larkUserInfo.getSub();
SysUserEntity sysUserEntity = authUserService.getUserByLarkId(sub);
SysUserEntity sysUserEntity = authUserService.getUserByLarkId(username);
if (null == sysUserEntity) {
String email = StringUtils.isNotBlank(larkUserInfo.getEmail()) ? larkUserInfo.getEmail() : (username + "@lark.work");
sysUserService.validateExistUser(username, larkUserInfo.getName(), email);
sysUserService.saveLarkCUser(larkUserInfo, email);
sysUserEntity = authUserService.getUserByLarkId(sub);
sysUserEntity = authUserService.getUserByLarkId(username);
}
TokenInfo tokenInfo = TokenInfo.builder().userId(sysUserEntity.getUserId()).username(sysUserEntity.getUsername()).build();
String realPwd = sysUserEntity.getPassword();
@ -171,7 +170,7 @@ public class XLarkServer {
DEException.throwException("未开启飞书");
}
larkXpackService = SpringContextUtil.getBean(LarkXpackService.class);
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state);
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state, true);
String userId = larkUserInfo.getUser_id();