@@ -29,7 +29,7 @@ module.exports = function (options) {
29
29
throw new Error ( 'JWT Issuers not configured' )
30
30
}
31
31
32
- let verifier = authVerifier ( validIssuers , jwtKeyCacheTime )
32
+ let verifier = authVerifier ( validIssuers , jwtKeyCacheTime )
33
33
34
34
return function ( req , res , next ) {
35
35
// check header
@@ -54,26 +54,32 @@ module.exports = function (options) {
54
54
return ( key . indexOf ( 'userId' ) !== - 1 )
55
55
} ) )
56
56
req . authUser . handle = _ . find ( req . authUser , ( value , key ) => {
57
- return ( key . indexOf ( 'handle' ) !== - 1 )
57
+ return ( key . indexOf ( 'handle' ) !== - 1 )
58
58
} )
59
59
req . authUser . roles = _ . find ( req . authUser , ( value , key ) => {
60
- return ( key . indexOf ( 'roles' ) !== - 1 )
60
+ return ( key . indexOf ( 'roles' ) !== - 1 )
61
61
} )
62
62
63
+ if ( ! req . authUser . email ) {
64
+ req . authUser . email = _ . find ( req . authUser , ( value , key ) => {
65
+ return ( key . indexOf ( 'email' ) !== - 1 )
66
+ } )
67
+ }
68
+
63
69
let scopes = _ . find ( req . authUser , ( value , key ) => {
64
70
return ( key . indexOf ( 'scope' ) !== - 1 )
65
71
} )
66
72
if ( scopes ) {
67
73
req . authUser . scopes = scopes . split ( ' ' )
68
-
74
+
69
75
let grantType = _ . find ( decoded , ( value , key ) => {
70
76
return ( key . indexOf ( 'gty' ) !== - 1 )
71
77
} )
72
- if ( grantType === 'client-credentials' &&
73
- ! req . authUser . userId &&
74
- ! req . authUser . roles ) {
78
+ if ( grantType === 'client-credentials' &&
79
+ ! req . authUser . userId &&
80
+ ! req . authUser . roles ) {
75
81
req . authUser . isMachine = true
76
- req . authUser . azpHash = getAzpHash ( req . authUser . azp )
82
+ req . authUser . azpHash = getAzpHash ( req . authUser . azp )
77
83
}
78
84
}
79
85
0 commit comments