]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/middlewares/oauth.js
3 const OAuthServer
= require('express-oauth-server')
5 const constants
= require('../initializers/constants')
6 const logger
= require('../helpers/logger')
8 const oAuthServer
= new OAuthServer({
9 accessTokenLifetime: constants
.OAUTH_LIFETIME
.ACCESS_TOKEN
,
10 refreshTokenLifetime: constants
.OAUTH_LIFETIME
.REFRESH_TOKEN
,
11 model: require('../lib/oauth-model')
19 function authenticate (req
, res
, next
) {
20 oAuthServer
.authenticate()(req
, res
, function (err
) {
22 logger
.error('Cannot authenticate.', { error: err
})
23 return res
.sendStatus(500)
26 if (res
.statusCode
=== 401 || res
.statusCode
=== 400 || res
.statusCode
=== 503) return res
.end()
32 function token (req
, res
, next
) {
33 return oAuthServer
.token()(req
, res
, next
)
36 // ---------------------------------------------------------------------------
38 module
.exports
= oAuth