]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/controllers/api/v1/users.js
3 const config
= require('config')
4 const express
= require('express')
5 const oAuth2
= require('../../../middlewares').oauth2
7 const Users
= require('../../../models/users')
9 const router
= express
.Router()
11 router
.get('/client', getAngularClient
)
12 router
.post('/token', oAuth2
.token
, success
)
14 // ---------------------------------------------------------------------------
16 module
.exports
= router
18 // ---------------------------------------------------------------------------
20 function getAngularClient (req
, res
, next
) {
21 const serverHost
= config
.get('webserver.host')
22 const serverPort
= config
.get('webserver.port')
23 let headerHostShouldBe
= serverHost
24 if (serverPort
!== 80 && serverPort
!== 443) {
25 headerHostShouldBe
+= ':' + serverPort
28 if (req
.get('host') !== headerHostShouldBe
) return res
.type('json').status(403).end()
30 Users
.getFirstClient(function (err
, client
) {
31 if (err
) return next(err
)
32 if (!client
) return next(new Error('No client available.'))
35 client_id: client
._id
,
36 client_secret: client
.clientSecret
41 function success (req
, res
, next
) {