auth.js 652 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. * Register form
  19. */
  20. router.get('/register', function (req, res, next) {
  21. res.render('register')
  22. })
  23. /**
  24. * JWT Public Endpoints
  25. */
  26. router.get('/.well-known/jwk.json', function (req, res, next) {
  27. res.json(WIKI.config.certs.jwk)
  28. })
  29. router.get('/.well-known/jwk.pem', function (req, res, next) {
  30. res.send(WIKI.config.certs.public)
  31. })
  32. module.exports = router