Skip to content

Commit c4ab01f

Browse files
author
sachin-maheshwari
authored
Merge pull request #30 from appirio-tech/dev
parse email from custom claim ("new auth")
2 parents 081138e + 75d096c commit c4ab01f

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

lib/middleware/jwtAuthenticator.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = function (options) {
2929
throw new Error('JWT Issuers not configured')
3030
}
3131

32-
let verifier = authVerifier(validIssuers,jwtKeyCacheTime)
32+
let verifier = authVerifier(validIssuers, jwtKeyCacheTime)
3333

3434
return function (req, res, next) {
3535
// check header
@@ -54,26 +54,32 @@ module.exports = function (options) {
5454
return (key.indexOf('userId') !== -1)
5555
}))
5656
req.authUser.handle = _.find(req.authUser, (value, key) => {
57-
return (key.indexOf('handle') !== -1)
57+
return (key.indexOf('handle') !== -1)
5858
})
5959
req.authUser.roles = _.find(req.authUser, (value, key) => {
60-
return (key.indexOf('roles') !== -1)
60+
return (key.indexOf('roles') !== -1)
6161
})
6262

63+
if (!req.authUser.email) {
64+
req.authUser.email = _.find(req.authUser, (value, key) => {
65+
return (key.indexOf('email') !== -1)
66+
})
67+
}
68+
6369
let scopes = _.find(req.authUser, (value, key) => {
6470
return (key.indexOf('scope') !== -1)
6571
})
6672
if (scopes) {
6773
req.authUser.scopes = scopes.split(' ')
68-
74+
6975
let grantType = _.find(decoded, (value, key) => {
7076
return (key.indexOf('gty') !== -1)
7177
})
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) {
7581
req.authUser.isMachine = true
76-
req.authUser.azpHash= getAzpHash(req.authUser.azp)
82+
req.authUser.azpHash = getAzpHash(req.authUser.azp)
7783
}
7884
}
7985

0 commit comments

Comments
 (0)