Skip to content

Commit d3a61ba

Browse files
committed
add middle name to keycloak profile
1 parent 5db7f73 commit d3a61ba

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/strategies/passport/passport-keycloak/keycloak-strategy-factory-provider.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ export class KeycloakStrategyFactoryProvider
9090
fullName: json.name,
9191
firstName: json.given_name,
9292
lastName: json.family_name,
93+
middleName: json.middle_name,
9394
username: json.preferred_username,
9495
email,
9596
avatar: json.avatar,
@@ -99,6 +100,18 @@ export class KeycloakStrategyFactoryProvider
99100
...json,
100101
};
101102

103+
// Remove duplicate keys
104+
for (const key of [
105+
'sub',
106+
'name',
107+
'given_name',
108+
'family_name',
109+
'middle_name',
110+
'preferred_username',
111+
]) {
112+
delete userInfo[key];
113+
}
114+
102115
done(null, userInfo);
103116
} catch (e) {
104117
done(e);

src/strategies/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ export interface KeycloakProfile {
8484
keycloakId: string;
8585
fullName: string;
8686
firstName: string;
87+
middleName?: string;
8788
lastName: string;
8889
username: string;
8990
email: string;

0 commit comments

Comments
 (0)