1 import * as express from 'express'
2 import * as OAuthServer from 'express-oauth-server'
3 import 'express-validator'
4 import { OAUTH_LIFETIME } from '../initializers'
6 const oAuthServer = new OAuthServer({
8 accessTokenLifetime: OAUTH_LIFETIME.ACCESS_TOKEN,
9 refreshTokenLifetime: OAUTH_LIFETIME.REFRESH_TOKEN,
10 model: require('../lib/oauth-model')
13 function authenticate (req: express.Request, res: express.Response, next: express.NextFunction) {
14 oAuthServer.authenticate()(req, res, err => {
16 return res.status(err.status)
18 error: 'Token is invalid.',
28 function token (req: express.Request, res: express.Response, next: express.NextFunction) {
29 return oAuthServer.token()(req, res, err => {
31 return res.status(err.status)
33 error: 'Authentication failed.',
43 // ---------------------------------------------------------------------------