diff --git a/apps/meteor/server/lib/ldap/Manager.ts b/apps/meteor/server/lib/ldap/Manager.ts index 3545fdebe8adb..e5fbb310ab7e8 100644 --- a/apps/meteor/server/lib/ldap/Manager.ts +++ b/apps/meteor/server/lib/ldap/Manager.ts @@ -197,10 +197,12 @@ export class LDAPManager { }, }, ...(homeServer && { - username: `${username}:${homeServer}`, + username: `@${username}:${homeServer}`, federated: true, federation: { version: 1, + mui: `@${username}:${homeServer}`, + origin: homeServer, }, }), }; @@ -488,7 +490,7 @@ export class LDAPManager { } protected static getFederationHomeServer(ldapUser: ILDAPEntry): string | undefined { - if (!settings.get('Federation_Matrix_enabled')) { + if (!settings.get('Federation_Service_Enabled')) { return; } @@ -501,7 +503,7 @@ export class LDAPManager { logger.debug({ msg: 'User has a federation home server', homeServer }); - const localServer = settings.get('Federation_Matrix_homeserver_domain'); + const localServer = settings.get('Federation_Service_Domain'); if (localServer === homeServer) { return; } @@ -509,17 +511,6 @@ export class LDAPManager { return homeServer; } - protected static getFederatedUsername(ldapUser: ILDAPEntry, requestUsername: string): string { - const username = this.slugifyUsername(ldapUser, requestUsername); - const homeServer = this.getFederationHomeServer(ldapUser); - - if (homeServer) { - return `${username}:${homeServer}`; - } - - return username; - } - // This method will find existing users by LDAP id or by username. private static async findExistingUser(ldapUser: ILDAPEntry, slugifiedUsername: string): Promise { const user = await this.findExistingLDAPUser(ldapUser);