chore: format code and add prettier
This commit is contained in:
@@ -14,8 +14,10 @@ const cert = require('./cert')
|
||||
let issuer = process.env.ISSUER || 'localhost:3333'
|
||||
let jwksOrigin = `https://${issuer}/`
|
||||
const audience = process.env.AUDIENCE || 'https://generic-audience'
|
||||
const adminCustomClaim = process.env.ADMIN_CUSTOM_CLAIM || 'https://unbound.se/admin'
|
||||
const emailCustomClaim = process.env.EMAIL_CUSTOM_CLAIM || 'https://unbound.se/email'
|
||||
const adminCustomClaim =
|
||||
process.env.ADMIN_CUSTOM_CLAIM || 'https://unbound.se/admin'
|
||||
const emailCustomClaim =
|
||||
process.env.EMAIL_CUSTOM_CLAIM || 'https://unbound.se/email'
|
||||
|
||||
const debug = Debug('app')
|
||||
|
||||
@@ -37,7 +39,6 @@ const addCustomClaims = (email, customClaims, token) => {
|
||||
...claim
|
||||
}
|
||||
}, token)
|
||||
|
||||
}
|
||||
|
||||
const signToken = (token) => {
|
||||
@@ -48,7 +49,8 @@ const signToken = (token) => {
|
||||
}
|
||||
|
||||
// Configure our small auth0-mock-server
|
||||
app.options('*', cors(corsOpts))
|
||||
app
|
||||
.options('*', cors(corsOpts))
|
||||
.use(cors())
|
||||
.use(bodyParser.json({ strict: false }))
|
||||
.use(bodyParser.urlencoded({ extended: true }))
|
||||
@@ -91,26 +93,31 @@ app.post('/oauth/token', (req, res) => {
|
||||
} else if (req.body.code) {
|
||||
const code = req.body.code
|
||||
const session = sessions[code]
|
||||
let accessToken = signToken(addCustomClaims(session.email, session.customClaims, {
|
||||
iss: jwksOrigin,
|
||||
aud: [audience],
|
||||
sub: 'auth0|' + session.email,
|
||||
iat: date,
|
||||
exp: date + 7200,
|
||||
azp: session.clientId
|
||||
}))
|
||||
let accessToken = signToken(
|
||||
addCustomClaims(session.email, session.customClaims, {
|
||||
iss: jwksOrigin,
|
||||
aud: [audience],
|
||||
sub: 'auth0|' + session.email,
|
||||
iat: date,
|
||||
exp: date + 7200,
|
||||
azp: session.clientId
|
||||
})
|
||||
)
|
||||
|
||||
let idToken = signToken(addCustomClaims(session.email, session.customClaims, {
|
||||
iss: jwksOrigin,
|
||||
aud: session.clientId,
|
||||
nonce: session.nonce,
|
||||
sub: 'auth0|' + session.email,
|
||||
iat: date,
|
||||
exp: date + 7200,
|
||||
azp: session.clientId,
|
||||
name: 'Example Person',
|
||||
picture: 'https://cdn.playbuzz.com/cdn/5458360f-32ea-460e-a707-1a2d26760558/70bda687-cb84-4756-8a44-8cf735ed87b3.jpg'
|
||||
}))
|
||||
let idToken = signToken(
|
||||
addCustomClaims(session.email, session.customClaims, {
|
||||
iss: jwksOrigin,
|
||||
aud: session.clientId,
|
||||
nonce: session.nonce,
|
||||
sub: 'auth0|' + session.email,
|
||||
iat: date,
|
||||
exp: date + 7200,
|
||||
azp: session.clientId,
|
||||
name: 'Example Person',
|
||||
picture:
|
||||
'https://cdn.playbuzz.com/cdn/5458360f-32ea-460e-a707-1a2d26760558/70bda687-cb84-4756-8a44-8cf735ed87b3.jpg'
|
||||
})
|
||||
)
|
||||
|
||||
debug('Signed token for ' + session.email)
|
||||
|
||||
@@ -133,9 +140,12 @@ app.get('/token/:email', (req, res) => {
|
||||
debug('No user was given!')
|
||||
return res.status(400).send('user is missing')
|
||||
}
|
||||
const token = jwt.sign({
|
||||
user_id: 'auth0|' + req.params.email
|
||||
}, privateKey)
|
||||
const token = jwt.sign(
|
||||
{
|
||||
user_id: 'auth0|' + req.params.email
|
||||
},
|
||||
privateKey
|
||||
)
|
||||
debug('Signed token for ' + req.params.email)
|
||||
res.json({ token })
|
||||
})
|
||||
@@ -160,7 +170,9 @@ app.post('/code', (req, res) => {
|
||||
codeChallenge: req.body.codeChallenge,
|
||||
customClaims: [claim]
|
||||
}
|
||||
res.redirect(`${req.body.redirect}?domain=${issuer}&code=${code}&state=${encodeURIComponent(state)}`)
|
||||
res.redirect(
|
||||
`${req.body.redirect}?code=${code}&state=${encodeURIComponent(state)}`
|
||||
)
|
||||
})
|
||||
|
||||
app.get('/authorize', (req, res) => {
|
||||
@@ -246,7 +258,12 @@ app.get('/authorize', (req, res) => {
|
||||
})
|
||||
|
||||
app.get('/userinfo', (req, res) => {
|
||||
res.contentType('application/json').send(JSON.stringify({ picture: 'https://cdn.playbuzz.com/cdn/5458360f-32ea-460e-a707-1a2d26760558/70bda687-cb84-4756-8a44-8cf735ed87b3.jpg' }))
|
||||
res.contentType('application/json').send(
|
||||
JSON.stringify({
|
||||
picture:
|
||||
'https://cdn.playbuzz.com/cdn/5458360f-32ea-460e-a707-1a2d26760558/70bda687-cb84-4756-8a44-8cf735ed87b3.jpg'
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
app.get('/v2/logout', (req, res) => {
|
||||
@@ -254,9 +271,8 @@ app.get('/v2/logout', (req, res) => {
|
||||
})
|
||||
|
||||
app.get('/.well-known/jwks.json', (req, res) => {
|
||||
res
|
||||
.contentType('application/json')
|
||||
.send(JSON.stringify({
|
||||
res.contentType('application/json').send(
|
||||
JSON.stringify({
|
||||
keys: [
|
||||
{
|
||||
alg: 'RS256',
|
||||
@@ -270,7 +286,8 @@ app.get('/.well-known/jwks.json', (req, res) => {
|
||||
x5t: thumbprint
|
||||
}
|
||||
]
|
||||
}))
|
||||
})
|
||||
)
|
||||
})
|
||||
|
||||
// This route returns the inside of a jwt-token. Your main application
|
||||
@@ -297,7 +314,13 @@ app.post('/issuer', (req, res) => {
|
||||
}
|
||||
issuer = req.body.issuer
|
||||
jwksOrigin = `https://${issuer}/`
|
||||
const { privateKey: key, certDer: der, thumbprint: thumb, exponent: exp, modulus: mod } = cert(jwksOrigin)
|
||||
const {
|
||||
privateKey: key,
|
||||
certDer: der,
|
||||
thumbprint: thumb,
|
||||
exponent: exp,
|
||||
modulus: mod
|
||||
} = cert(jwksOrigin)
|
||||
privateKey = key
|
||||
certDer = der
|
||||
thumbprint = thumb
|
||||
@@ -324,7 +347,7 @@ app.post('/api/v2/tickets/password-change', (req, res) => {
|
||||
})
|
||||
})
|
||||
|
||||
app.use(function(req, res, next) {
|
||||
app.use(function (req, res, next) {
|
||||
console.log('404', req.path)
|
||||
res.status(404).send('error: 404 Not Found ' + req.path)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user