[oauth] start oauth auth_code server implementation

This commit is contained in:
les
2019-12-26 11:46:21 +01:00
parent c510541c50
commit 7ab81be418
17 changed files with 1631 additions and 838 deletions

View File

@@ -3,6 +3,7 @@ const config = require('config')
const express = require('express')
const cors = require('cors')
const api = require('./api')
const oauth = require('./api/oauth')
const cookieParser = require('cookie-parser')
const federation = require('./federation')
const webfinger = require('./federation/webfinger')
@@ -10,42 +11,44 @@ const { spamFilter } = require('./federation/helpers')
const debug = require('debug')('routes')
const exportController = require('./api/controller/export')
const helpers = require('./helpers')
const router = express.Router()
const app = express()
router.use((req, res, next) => {
app.use((req, res, next) => {
debug(req.path)
next()
})
// ignore unimplemented ping url from fediverse
router.use(spamFilter)
app.use(spamFilter)
// serve favicon and static content
router.use('/favicon.ico', express.static(path.resolve(config.favicon || './assets/favicon.ico')))
router.use('/logo.png', express.static('./static/gancio.png'))
router.use('/media/', express.static(config.upload_path))
app.use('/favicon.ico', express.static(path.resolve(config.favicon || './assets/favicon.ico')))
app.use('/logo.png', express.static('./static/gancio.png'))
app.use('/media/', express.static(config.upload_path))
// get instance settings
router.use(cookieParser())
router.use(helpers.initMiddleware)
app.use(cookieParser())
app.use(helpers.initMiddleware)
app.use('/oauth', oauth)
// rss/ics/atom feed
router.get('/feed/:type', cors(), exportController.export)
app.get('/feed/:type', cors(), exportController.export)
// api!
router.use('/api', api)
app.use('/api', api)
// federation api / activitypub / webfinger / nodeinfo
router.use('/.well-known', webfinger)
router.use('/federation', federation)
app.use('/.well-known', webfinger)
app.use('/federation', federation)
// Handle 500
router.use((error, req, res, next) => {
debug('Error 500: %s', error)
res.status(500).send('500: Internal Server Error')
})
// // Handle 500
// app.use((error, req, res, next) => {
// debug('Error 500: %s', error)
// res.status(500).send('500: Internal Server Error')
// })
// remaining request goes to nuxt
// first nuxt component is ./pages/index.vue
module.exports = router
module.exports = app