oidc-op-express
Version:
Express.js router for the OpenID Connect identity provider library (oidc-rp)
27 lines (19 loc) • 789 B
JavaScript
const express = require('express')
const bodyParser = require('body-parser')
function api (provider) {
const router = express.Router('/')
router.use(bodyParser.json())
router.use(bodyParser.urlencoded({ extended: false }))
let {discover, jwks, register, authorize, token, userinfo, logout} = provider
router.get('/.well-known/openid-configuration', discover.bind(provider))
router.get('/jwks', jwks.bind(provider))
router.post('/register', register.bind(provider))
router.get('/authorize', authorize.bind(provider))
router.post('/authorize', authorize.bind(provider))
router.post('/token', token.bind(provider))
router.get('/userinfo', userinfo.bind(provider))
router.get('/logout', logout.bind(provider))
return router
}
module.exports = api