summaryrefslogtreecommitdiffstats
path: root/packages/wekan-ldap/server/sync.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/wekan-ldap/server/sync.js')
-rw-r--r--packages/wekan-ldap/server/sync.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/wekan-ldap/server/sync.js b/packages/wekan-ldap/server/sync.js
index dd3855d3..e95c6939 100644
--- a/packages/wekan-ldap/server/sync.js
+++ b/packages/wekan-ldap/server/sync.js
@@ -247,6 +247,16 @@ export function syncUserData(user, ldapUser) {
}
}
+ if (LDAP.settings_get('LDAP_EMAIL_FIELD') !== '') {
+ const email = getLdapEmail(ldapUser);
+ log_debug('email=',email);
+ if (user && user._id && email !== user.email) {
+ log_info('Syncing user email:', email);
+ Meteor.users.update({ _id: user._id }, { $set: {
+ emails: [ { address: email, verified: true } ],
+ }});
+ }
+ }
}
export function addLdapUser(ldapUser, username, password) {