vincent 3 anni fa
parent
commit
adf1b05c44

+ 6 - 0
maxkey-authentications/maxkey-authentication-social/src/main/java/org/maxkey/authn/support/socialsignon/SocialSignOnEndpoint.java

@@ -321,6 +321,12 @@ public class SocialSignOnEndpoint extends AbstractSocialSignOnEndpoint
                 {
                     userInfo = buildUserInfo(userGetResponse);
                     userInfoService.merge(userInfo);
+
+                    //绑定用户
+                    socialsAssociate.setUserId(userInfo.getId());
+                    socialsAssociate.setUsername(userInfo.getUsername());
+                    socialsAssociateService.delete(socialsAssociate);
+                    socialsAssociateService.insert(socialsAssociate);
                 }
 
                 // 2. 存在 直接登录拼接ticket

+ 1 - 1
maxkey-identitys/maxkey-synchronizers-dingding/src/main/java/org/maxkey/synchronizer/dingding/DingdingUsersService.java

@@ -103,7 +103,7 @@ public class DingdingUsersService implements ISynchronizerService
                             //绑定用户
                             SocialsAssociate socialsAssociate = new SocialsAssociate();
                             socialsAssociate.setProvider("dingtalk");
-                            socialsAssociate.setSocialUserId(user.getUserid());
+                            socialsAssociate.setSocialUserId(user.getUnionid()); // unionid
                             socialsAssociate.setUserId(userInfo.getId());
                             socialsAssociate.setUsername(userInfo.getUsername());
                             socialsAssociateService.merge(socialsAssociate);