VimUnDo=fTJJ3K@[OR끻m~ .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': API_KEYS.builder }, JSON_WEB_TOKEN_SECRET))y/Viz '_XVV8WY|X .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder' }, 'testsecret'))5_WV8VW <<<<<<< HEAD5_^mV8]_{o .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': 'notapikey' }, 'testsecret'))5_eyV8df{ .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, 'testsecret'))5_fV8ef=======5_fV8efa .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder' }, JSON_WEB_TOKEN_SECRET))5_fV8ef)>>>>>>> 1acf60e... use constants in tests5_ 1V:%15y 13x5_ 4V:&!37{ it 'should complain if no 5_ 6V:&V57} jwt.requestUserJwt(5_ 3V:&f36~ 35}5_ 5"V:&p46" @token = jwt.createServiceJwt({ 5_  5$V:&w46$ @token = jwt.createServiceJwt({}, 5_ 5%V:&46% @token = jwt.createServiceJwt({}, '5_5>V:&46> @token = jwt.createServiceJwt({}, 'builder', 'builderApiKey'5_7V:&68 brokenRequest = ->5_8(V:&7:( jwt.requestUserJwt({ apiHost, apiPort5_9V:&8: 5_7V:&68 brokenRequest = =>5_7V:&68 rokenRequest = =>5_7V:&68 okenRequest = =>5_7V:&68 kenRequest = =>5_7V:&68 enRequest = =>5_7V:&68 nRequest = =>5_7V:&68 Request = =>5_9 V:&8; expect(b 5_5V:'575_\V:'A\_ \^5__V:'I^_5___ tVV:'R^uK it 'should return 401 if no api key is used in a service token', (done) -> supertest(@app) .get('/test')a .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder' }, JSON_WEB_TOKEN_SECRET)) .expect(401) .end(done)N it 'should return 401 if wrong api key is used in a service token', (done) -> supertest(@app) .get('/test')x .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': 'notapikey' }, JSON_WEB_TOKEN_SECRET)) .expect(401) .end(done)6 it 'should return 200 passing correct jwt', (done) -> supertest(@app) .get('/test') .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)) .expect(200) .expect (res) ->C expect(res.body).to.have.property('service').that.eql('builder') .end(done)5_ t_ tVV:'Wtv tv5_! t _ tVV:'\tv5_ "!ww VV:'`v= it 'should return 200 passing a correct user jwt', (done) -> supertest(@app) .get('/test')w .set('Authorization', 'Bearer ' + jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET }, JSON_WEB_TOKEN_SECRET)) .expect(200) .expect (res) ->< expect(res.body).to.have.property('id').that.eql(USER_ID)L expect(res.body).to.have.property('jwt_secret').that.eql(USER_JWT_SECRET) .end(done)> it 'should return 401 passing an invalid user jwt', (done) -> supertest(@app) .get('/test') .set('Authorization', 'Bearer ' + jwt.createJwt({ id: USER_ID, jwt_secret: "not-#{USER_JWT_SECRET}" }, JSON_WEB_TOKEN_SECRET)) .expect(401) .end(done)5_!#"VV:'k QrequestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryW jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)D if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET" cb(null, statusCode: 200, 'OK') else" throw new Error('invalid user') catch e( cb(null, statusCode: 401, 'Forbidden')5_"$#mVV:'nmw|mn|5_#%$nnvVV:'qmw QrequestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryW jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)D if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET" cb(null, statusCode: 200, 'OK') else" throw new Error('invalid user') catch e( cb(null, statusCode: 401, 'Forbidden')5_$&%m nvVV:'smo mo5_%'&oo vVV:'wnwS requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryY jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)F if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET$ cb(null, statusCode: 200, 'OK') else$ throw new Error('invalid user') catch e5_&('wo vVV:'yvx* cb(null, statusCode: 401, 'Forbidden')5_')(wo vVV:'zwy5_(*),/o vVV:'+-V @token = jwt.createServiceJwt({}, 'builder', 'builderApiKey', JSON_WEB_TOKEN_SECRET)5_)+*,/o vVV:'+-U @token = jwt.createServiceJwt({}, 'builder', builderApiKey', JSON_WEB_TOKEN_SECRET)5_*,+,/o vVV:'+-T @token = jwt.createServiceJwt({}, 'builder', uilderApiKey', JSON_WEB_TOKEN_SECRET)5_+-,,/o vVV:'+-S @token = jwt.createServiceJwt({}, 'builder', ilderApiKey', JSON_WEB_TOKEN_SECRET)5_,.-,/o vVV:'+-R @token = jwt.createServiceJwt({}, 'builder', lderApiKey', JSON_WEB_TOKEN_SECRET)5_-/.,/o vVV:'+-Q @token = jwt.createServiceJwt({}, 'builder', derApiKey', JSON_WEB_TOKEN_SECRET)5_.0/,/o vVV:'+-P @token = jwt.createServiceJwt({}, 'builder', erApiKey', JSON_WEB_TOKEN_SECRET)5_/10,/o vVV:'+-O @token = jwt.createServiceJwt({}, 'builder', rApiKey', JSON_WEB_TOKEN_SECRET)5_021,/o vVV:'+-N @token = jwt.createServiceJwt({}, 'builder', ApiKey', JSON_WEB_TOKEN_SECRET)5_132,/o vVV:'+-M @token = jwt.createServiceJwt({}, 'builder', piKey', JSON_WEB_TOKEN_SECRET)5_243,/o vVV:'+-L @token = jwt.createServiceJwt({}, 'builder', iKey', JSON_WEB_TOKEN_SECRET)5_354,/o vVV:'+-K @token = jwt.createServiceJwt({}, 'builder', Key', JSON_WEB_TOKEN_SECRET)5_465,/o vVV:'+-J @token = jwt.createServiceJwt({}, 'builder', ey', JSON_WEB_TOKEN_SECRET)5_576,/o vVV:'+-I @token = jwt.createServiceJwt({}, 'builder', y', JSON_WEB_TOKEN_SECRET)5_687,/o vVV:'+-H @token = jwt.createServiceJwt({}, 'builder', ', JSON_WEB_TOKEN_SECRET)5_798,/o vVV:'+-G @token = jwt.createServiceJwt({}, 'builder', , JSON_WEB_TOKEN_SECRET)5_8:92o vVV:'12 5_9;:,n uVV:',.5_:<;,owVV:',6,-5_;=<--5VV:',6 T requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryZ jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)G if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET% cb(null, statusCode: 200, 'OK') else% throw new Error('invalid user') catch e+ cb(null, statusCode: 401, 'Forbidden')5_<>=--5VV:',.S requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) ->5_=?>->-5VV:',.T requestMock.register 'post', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) ->5_>@?//83$VTV:( ./Y jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)F if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET$ cb(null, statusCode: 200, 'OK') else$ throw new Error('invalid user')5_?A@- /8/$VTV:( -0 -/5_@BA0181$VTV:(1/0 try5_ACB001VV:(9/0 catch e5_BDC000VV:(:/1* cb(null, statusCode: 401, 'Forbidden')5_CED000VV:(</1) cb(null, statusCode: 401, 'Forbidden')5_DFE000VV:(?/1) cb(null, statusCode: 200, 'Forbidden')5_EGF/00VV:(D/1 /15_FHG011VV:(Y/1 token = jwt.createJwt({ 5_GIH1t|VV:(w1;125_HJI1}VV:(x135_IKJ33;VV:({ 2< T requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryZ jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)G if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET% cb(null, statusCode: 200, 'OK') else% throw new Error('invalid user') catch e+ cb(null, statusCode: 401, 'Forbidden')5_JLK33<VV:(23 S requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryY jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)F if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET$ cb(null, statusCode: 200, 'OK') else$ throw new Error('invalid user') catch e* cb(null, statusCode: 401, 'Forbidden')5_KML333VV:(235_LNM6 33VV:(6: 685_MON9"33VV:( 8:E userToken = jwt.requestUserJwt({ apiHost, apiPort, token: @token })5_NPO9,33VV:( 9; 9;5_OQP:6'0'0VCV:)09<6 expect(userToken).to.eventually.equal('foobartoken')5_PRQ;'0'0VCV:)>:;5_QSR9'0'0VCV:)?9;9:5_RTS:'0'0VCV:)A8:P userToken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })9;5_SUT:#'0'0VCV:)m 9;# expect(userToken).to.be.fulfilled5_TVU:'0'0VCV:)9:< expect(userToken).to.be.eventually.match(/.*\.payload\.*/)5_UXV0'0'0VCV:)/0F token = jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET })5_VYWX,'0'0VCV:),.,-5_XZY-'0'0VCV:),.F token = jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET })5_Y[Z-'0'0VCV:),.E token = jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET })5_Z\[,'0'0VCV:)+-j @token = jwt.createServiceJwt({}, 'builder', process.env.BUILDER_SERVICE_API_KEY, JSON_WEB_TOKEN_SECRET)5_[]\1$'0'0VCV:)02' cb(null, statusCode: 200, { token })5_\^]52'0'0VCV:)46: jwt.requestUserJwt({ apiHost, apiPort, token: @token })5_]_^9'0'0VCV:)8:P userToken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_^`_9'0'0VCV:)8:O serToken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5__a`9'0'0VCV:)8:N erToken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_`ba9'0'0VCV:)8:M rToken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_acb9'0'0VCV:)8:L Token = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_bdc9'0'0VCV:)8:K oken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_ced9'0'0VCV:)8:J ken = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_dfe9'0'0VCV:)8:I en = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_egf9'0'0VCV:)8:H n = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_fhg9'0'0VCV:)8:G = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_gih9'0'0VCV:)8:F = jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_hji9'0'0VCV:)8:E jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_ikj9'0'0VCV:)8:D jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_jlk9K'0'0VCV:) 8:K expect(jwt.requestUserJwt({ userId: 1, apiHost, apiPort, token: @token })5_kml'0'0VCV:){ expect } = require 'chai'5_lnm'0'0VCV:) expect } = require 'chai'5_mon'0'0VCV:)expect } = require 'chai'5_npo'0'0VCV:)xpect } = require 'chai'5_oqp'0'0VCV:)pect } = require 'chai'5_prq'0'0VCV:)ect } = require 'chai'5_qsr'0'0VCV:)ct } = require 'chai'5_rts'0'0VCV:)t } = require 'chai'5_sut'0'0VCV:) } = require 'chai'5_tvu'0'0VCV:)} = require 'chai'5_uwv'0'0VCV:) = require 'chai'5_vxw'0'0VCV:)5_wyx V:*u*chaiAsPromise = require 'chai-as-promised'5_xzyxV:*wx before ->5_y{zxxVV:*wx T requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryZ jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)G if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET% cb(null, statusCode: 200, 'OK') else% throw new Error('invalid user') catch e+ cb(null, statusCode: 401, 'Forbidden')5_z|{IxxVV:*ISIJ5_{}|IVV:*IK5_|~}KKSVV:*JT T requestMock.register 'get', "https://#{apiHost}:#{apiPort}/whoami", (opts, cb) -> tryZ jwtData = jsonwebtoken.verify(opts.headers.Authorization[7..], JSON_WEB_TOKEN_SECRET)G if jwtData.id == USER_ID and jwtData.jwt_secret == USER_JWT_SECRET% cb(null, statusCode: 200, 'OK') else% throw new Error('invalid user') catch e+ cb(null, statusCode: 401, 'Forbidden')5_}~/V:+?.0q @servicetoken = jwt.createServiceJwt({}, 'builder', process.env.BUILDER_SERVICE_API_KEY, JSON_WEB_TOKEN_SECRET)/05_~/lV:+B.1 jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET@servicetoken = jwt.createServiceJwt({}, 'builder', process.env.BUILDER_SERVICE_API_KEY, JSON_WEB_TOKEN_SECRET)5_/V:+E.0l jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET5_0V:+I/0r @servicetoken = jwt.createServiceJwt({}, 'builder', process.env.BUILDER_SERVICE_API_KEY, JSON_WEB_TOKEN_SECRET)5_/|V:+V.0| @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET5_0IV:+}/1J @userToken = jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET })5_7V:+67 badRequest = =>5_8 V:+79# expect(badRequest).to.be.rejected5_7V:+68A jwt.requestUserJwt({ apiHost, apiPort, token: @serviceToken })5_8V:+79 expect().to.be.rejected895_7V:+67 5_7WV:,68W expect(jwt.requestUserJwt({ apiHost, apiPort, token: @serviceToken })).to.be.rejected5_42V:,c353 cb(null, statusCode: 200, { token: @userToken })5_42V:,j354 cb(null, statusCode: 200, { token: @userToken }')5_1UV:,02W requestMock.register 'post', "https://#{apiHost}:#{apiPort}/authorize", (opts, cb) ->5_< V:;=describe 'middleware', ->5_A V:@B @app.use(jwt.middleware)5_A&V:@B( @app.use(passport.authenticate('jwt'))5_FV:#EG res.json(req.auth)5_CCEVV:}BC if not req.auth? res.sendStatus(401) else5_CCCVV:}BD res.json(req.account)5_BV:BD BD5_A8V:@B< @app.use(passport.authenticate('jwt', { session: false }))5_DV:CE res.json(req.account)5_CV: BC console.log('req', req)5_V<5_V<)BUILDER_SERVICE_API_KEY = 'builderApiKey'5_V<(UILDER_SERVICE_API_KEY = 'builderApiKey'5_V<'ILDER_SERVICE_API_KEY = 'builderApiKey'5_V<&LDER_SERVICE_API_KEY = 'builderApiKey'5_V<%DER_SERVICE_API_KEY = 'builderApiKey'5_V<$ER_SERVICE_API_KEY = 'builderApiKey'5_V<#R_SERVICE_API_KEY = 'builderApiKey'5_V<"_SERVICE_API_KEY = 'builderApiKey'5_V<!SERVICE_API_KEY = 'builderApiKey'5_V< ERVICE_API_KEY = 'builderApiKey'5_V<RVICE_API_KEY = 'builderApiKey'5_V<VICE_API_KEY = 'builderApiKey'5_V<ICE_API_KEY = 'builderApiKey'5_V<CE_API_KEY = 'builderApiKey'5_V<E_API_KEY = 'builderApiKey'5_V<_API_KEY = 'builderApiKey'5_V<API_KEY = 'builderApiKey'5_V<PI_KEY = 'builderApiKey'5_V<I_KEY = 'builderApiKey'5_V<_KEY = 'builderApiKey'5_V<KEY = 'builderApiKey'5_V<EY = 'builderApiKey'5_V<Y = 'builderApiKey'5_V< = 'builderApiKey'5_ V<!API_KEYS = 'builderApiKey'5_V<5_2@V<13} @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13| @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': rocess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13{ @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ocess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13z @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': cess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13y @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13x @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ss.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13w @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': s.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13v @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': .env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13u @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13t @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': nv.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13s @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': v.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13r @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': .BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13q @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13p @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': UILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13o @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13n @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': LDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13m @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': DER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13l @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13k @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': R_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13j @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': _SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13i @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13h @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13g @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': RVICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13f @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': VICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13e @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': ICE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13d @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': CE_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13c @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': E_API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13b @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': _API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13a @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': API_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13` @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': PI_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13_ @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': I_KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13^ @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': _KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13] @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': KEY }, JSON_WEB_TOKEN_SECRET)5_2@V<13\ @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': EY }, JSON_WEB_TOKEN_SECRET)5_2@V<13[ @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': Y }, JSON_WEB_TOKEN_SECRET)5_2@V<"13Z @serviceToken = jwt.createJwt({ service: 'builder', 'apikey': }, JSON_WEB_TOKEN_SECRET)5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': process.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': rocess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ocess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': cess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ess.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ss.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': s.env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': .env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': env.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': nv.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': v.BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': .BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': BUILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': UILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ILDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': LDER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': DER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ER_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': R_SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz~ .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': _SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz} .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': SERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz| .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ERVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xz{ .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': RVICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzz .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': VICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzy .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': ICE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzx .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': CE_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzw .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': E_API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzv .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': _API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzu .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': API_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzt .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': PI_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzs .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': I_KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzr .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': _KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzq .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': KEY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzp .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': EY }, JSON_WEB_TOKEN_SECRET))5_ySV<xzo .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': Y }, JSON_WEB_TOKEN_SECRET))5_ySV<xzn .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': }, JSON_WEB_TOKEN_SECRET))5_BMV<#ACQ passport.use(jwt.strategy({ apiHost, apiPort, secret: JSON_WEB_TOKEN_SECRET }))5_7Viq683 cb(null, statusCode: 200, { token: @userToken })5_7Viq682 cb(null, statusCode: 200, token: @userToken })5_7Viq681 cb(null, statusCode: 200, token: @userToken })5_7Viq680 cb(null, statusCode: 200, oken: @userToken })5_7Viq68/ cb(null, statusCode: 200, ken: @userToken })5_7Viq68. cb(null, statusCode: 200, en: @userToken })5_7Viq68- cb(null, statusCode: 200, n: @userToken })5_7Viq68, cb(null, statusCode: 200, : @userToken })5_7Viq68+ cb(null, statusCode: 200, @userToken })5_7'Viq68* cb(null, statusCode: 200, @userToken })5_ 7'Viq$68) cb(null, statusCode: 200, @userToken})5_  r/Viyqsy .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': 'notapikey' }, JSON_WEB_TOKEN_SECRET))5_   r6Viyqs} .set('Authorization', 'Bearer ' + jwt.createService({ service: 'builder', 'apikey': 'notapikey' }, JSON_WEB_TOKEN_SECRET))5_   reViyqs .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': 'notapikey' }, JSON_WEB_TOKEN_SECRET))5_   reViyqs .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': 'notapikey'}, JSON_WEB_TOKEN_SECRET))5_  rgViy%qs~ .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': 'notapikey', JSON_WEB_TOKEN_SECRET))5_ rViy&qs .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': 'notapikey', secret: JSON_WEB_TOKEN_SECRET))5_y/Vizxz~ .set('Authorization', 'Bearer ' + jwt.createJwt({ service: 'builder', 'apikey': API_KEYS.builder }, JSON_WEB_TOKEN_SECRET))5_yjVizxz .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': API_KEYS.builder }, JSON_WEB_TOKEN_SECRET))5_yjVizxz .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': API_KEYS.builder}, JSON_WEB_TOKEN_SECRET))5_ylVizxz .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': API_KEYS.builder, JSON_WEB_TOKEN_SECRET))5_yViz 'xz .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder', 'apikey': API_KEYS.builder, secret: JSON_WEB_TOKEN_SECRET))5_ k/Viyjli .set('Authorization', 'Bearer ' + jwt.createServiceJwt({ service: 'builder' }, JSON_WEB_TOKEN_SECRET))5_AV:@B5_7V:+68 5_VXW+ '0'0VCV:)+,+,F token = jwt.createJwt({ id: USER_ID, jwt_secret: USER_JWT_SECRET })5