1.1.0 • Published 3 years ago
@id6/express v1.1.0
Usage
Install dependencies:
npm i @id6/express cookie-parser dotenv
Setup authentication:
const express = require('express');
const express = require('cors');
const { authenticate, isAuthenticated } = require('id6-express');
const app = express();
app.use(cors({
// 1. allow browsers to send the auth cookie
credentials: true,
}));
// 2. make sure express parses cookies
app.use(cookieParser());
// 3. add the auth middleware
app.use(authenticate({
url: 'https://authorize.company.com',
secret: 'changeMe',
}));
app.get('/hello', (req, res) => {
const user = req.user; // set by id6
res.json(user ? 'Authenticated' : 'Anonymous');
});
app.get('/private', isAuthenticated, (req, res) => {
const user = req.user; // set by id6
res.json(user ? 'Authenticated' : 'Anonymous');
});
app.listen(8000, () => console.log(`Listening on port 8000`));