auth | express-openid-connect (original) (raw)

Express JS middleware implementing sign on for Express web apps using OpenID Connect.

The auth() middleware requires secret, baseURL, clientIDand issuerBaseURL.

If you are using a response type that includes code, you will also need: clientSecret

const express = require('express');
const { auth } = require('express-openid-connect');

const app = express();

app.use(
  auth({
     issuerBaseURL: 'https://YOUR_DOMAIN',
     baseURL: 'https://YOUR_APPLICATION_ROOT_URL',
     clientID: 'YOUR_CLIENT_ID',
     secret: 'LONG_RANDOM_STRING',
  })
);

app.get('/', (req, res) => {
  res.send(`hello ${req.oidc.user.name}`);
});

 app.listen(3000, () => console.log('listening at http://localhost:3000'))