File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
passport/passport-keycloak Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments