forked from github/dataease
Merge pull request #3049 from dataease/pr@dev@fix_dingtalk_login
fix(登录): 钉钉扫码登录失败
This commit is contained in:
commit
d4b2ac94a5
@ -88,7 +88,7 @@ public class XDingtalkServer {
|
||||
DEException.throwException("未开启钉钉");
|
||||
}
|
||||
DingUserEntity dingUserEntity = dingtalkXpackService.userInfo(code);
|
||||
String username = dingUserEntity.getUserId();
|
||||
String username = dingUserEntity.getUserid();
|
||||
String unionid = dingUserEntity.getUnionid();
|
||||
SysUserEntity sysUserEntity = authUserService.getUserBySub(unionid, 5);
|
||||
if (null == sysUserEntity) {
|
||||
|
@ -147,13 +147,7 @@ public class SysUserService {
|
||||
sysUser.setIsAdmin(false);
|
||||
sysUser.setSub(userId);
|
||||
sysUserMapper.insert(sysUser);
|
||||
SysUser dbUser = findOne(sysUser);
|
||||
if (null != dbUser && null != dbUser.getUserId()) {
|
||||
// 默认角色是普通员工
|
||||
List<Long> roleIds = new ArrayList<Long>();
|
||||
roleIds.add(2L);
|
||||
saveUserRoles( dbUser.getUserId(), roleIds);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Transactional
|
||||
@ -161,7 +155,7 @@ public class SysUserService {
|
||||
long now = System.currentTimeMillis();
|
||||
SysUser sysUser = new SysUser();
|
||||
|
||||
sysUser.setUsername(dingUserEntity.getUserId());
|
||||
sysUser.setUsername(dingUserEntity.getUserid());
|
||||
sysUser.setNickName(dingUserEntity.getName());
|
||||
sysUser.setEmail(email);
|
||||
sysUser.setPassword(CodingUtil.md5(DEFAULT_PWD));
|
||||
@ -175,12 +169,7 @@ public class SysUserService {
|
||||
sysUser.setSub(dingUserEntity.getUnionid());
|
||||
sysUser.setPhone(dingUserEntity.getMobile());
|
||||
sysUserMapper.insert(sysUser);
|
||||
SysUser dbUser = findOne(sysUser);
|
||||
/*if (null != dbUser && null != dbUser.getUserId()) {
|
||||
List<Long> roleIds = new ArrayList<Long>();
|
||||
roleIds.add(2L);
|
||||
saveUserRoles( dbUser.getUserId(), roleIds);
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
@Transactional
|
||||
|
Loading…
Reference in New Issue
Block a user