auth.js 546 B

12345678910111213141516171819202122232425262728293031
  1. /* global WIKI */
  2. const express = require('express')
  3. const router = express.Router()
  4. /**
  5. * Login form
  6. */
  7. router.get('/login', function (req, res, next) {
  8. res.render('login')
  9. })
  10. /**
  11. * Logout
  12. */
  13. router.get('/logout', function (req, res) {
  14. req.logout()
  15. res.redirect('/')
  16. })
  17. /**
  18. * JWT Public Endpoints
  19. */
  20. router.get('/.well-known/jwk.json', function (req, res, next) {
  21. res.json(WIKI.config.certs.jwk)
  22. })
  23. router.get('/.well-known/jwk.pem', function (req, res, next) {
  24. res.send(WIKI.config.certs.public)
  25. })
  26. module.exports = router