forked from github/dataease
Merge pull request #3244 from dataease/pr@dev@fix_lark_qr_login
fix(登录): 飞书扫码登录
This commit is contained in:
commit
482b0971bd
@ -94,15 +94,14 @@ public class XLarkServer {
|
|||||||
if (!isOpen) {
|
if (!isOpen) {
|
||||||
DEException.throwException("未开启飞书");
|
DEException.throwException("未开启飞书");
|
||||||
}
|
}
|
||||||
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state);
|
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state, false);
|
||||||
String username = larkUserInfo.getUser_id();
|
String username = larkUserInfo.getUser_id();
|
||||||
String sub = larkUserInfo.getSub();
|
SysUserEntity sysUserEntity = authUserService.getUserByLarkId(username);
|
||||||
SysUserEntity sysUserEntity = authUserService.getUserByLarkId(sub);
|
|
||||||
if (null == sysUserEntity) {
|
if (null == sysUserEntity) {
|
||||||
String email = StringUtils.isNotBlank(larkUserInfo.getEmail()) ? larkUserInfo.getEmail() : (username + "@lark.work");
|
String email = StringUtils.isNotBlank(larkUserInfo.getEmail()) ? larkUserInfo.getEmail() : (username + "@lark.work");
|
||||||
sysUserService.validateExistUser(username, larkUserInfo.getName(), email);
|
sysUserService.validateExistUser(username, larkUserInfo.getName(), email);
|
||||||
sysUserService.saveLarkCUser(larkUserInfo, email);
|
sysUserService.saveLarkCUser(larkUserInfo, email);
|
||||||
sysUserEntity = authUserService.getUserByLarkId(sub);
|
sysUserEntity = authUserService.getUserByLarkId(username);
|
||||||
}
|
}
|
||||||
TokenInfo tokenInfo = TokenInfo.builder().userId(sysUserEntity.getUserId()).username(sysUserEntity.getUsername()).build();
|
TokenInfo tokenInfo = TokenInfo.builder().userId(sysUserEntity.getUserId()).username(sysUserEntity.getUsername()).build();
|
||||||
String realPwd = sysUserEntity.getPassword();
|
String realPwd = sysUserEntity.getPassword();
|
||||||
@ -171,7 +170,7 @@ public class XLarkServer {
|
|||||||
DEException.throwException("未开启飞书");
|
DEException.throwException("未开启飞书");
|
||||||
}
|
}
|
||||||
larkXpackService = SpringContextUtil.getBean(LarkXpackService.class);
|
larkXpackService = SpringContextUtil.getBean(LarkXpackService.class);
|
||||||
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state);
|
LarkUserInfo larkUserInfo = larkXpackService.userInfo(code, state, true);
|
||||||
String userId = larkUserInfo.getUser_id();
|
String userId = larkUserInfo.getUser_id();
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user