Files
David PatrickandGitHub f27476b015 Removes babel (#226)
Compiling is no longer needed.  Node 10+ supports all the features used in this library.
2021-03-10 10:56:10 -08:00

45 lines
962 B
JavaScript

const Express = require('express');
const jwt = require('express-jwt');
const logger = require('debug')('express');
const jwksRsa = require('../../src');
const jwksHost = process.env.JWKS_HOST;
const audience = process.env.AUDIENCE;
const issuer = process.env.ISSUER;
// Initialize the app.
const app = new Express();
app.use(jwt({
secret: jwksRsa.expressJwtSecret({
cache: true,
rateLimit: true,
jwksRequestsPerMinute: 2,
jwksUri: `${jwksHost}/.well-known/jwks.json`
}),
audience: audience,
issuer: issuer,
algorithms: [ 'RS256' ]
}));
app.get('/me', (req, res) => {
res.json(req.user);
});
app.use((err, req, res, next) => {
logger(err.name, err.message);
res.json({
name: err.name,
message: err.message
});
});
// Start the server.
const port = process.env.PORT || 4001;
app.listen(port, function(error) {
if (error) {
logger(error);
} else {
logger('Listening on http://localhost:' + port);
}
});