X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fusers%2Ftoken.ts;h=b405ddbf41f586e4a1a47d6b861a2768ffb243cd;hb=40e7ed0714f96c01e16de3ac971a4b28116294e1;hp=694bb0a9294130bfbc9905fb8b0f82c5b7c9c671;hpb=e62f03ae0412f4efa62917d8741bc1a39e8ed7fc;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/users/token.ts b/server/controllers/api/users/token.ts index 694bb0a92..b405ddbf4 100644 --- a/server/controllers/api/users/token.ts +++ b/server/controllers/api/users/token.ts @@ -1,13 +1,13 @@ import * as express from 'express' import * as RateLimit from 'express-rate-limit' -import { v4 as uuidv4 } from 'uuid' import { logger } from '@server/helpers/logger' +import { buildUUID } from '@server/helpers/uuid' import { CONFIG } from '@server/initializers/config' import { getAuthNameFromRefreshGrant, getBypassFromExternalAuth, getBypassFromPasswordGrant } from '@server/lib/auth/external-auth' import { handleOAuthToken } from '@server/lib/auth/oauth' import { BypassLogin, revokeToken } from '@server/lib/auth/oauth-model' import { Hooks } from '@server/lib/plugins/hooks' -import { asyncMiddleware, authenticate } from '@server/middlewares' +import { asyncMiddleware, authenticate, openapiOperationDoc } from '@server/middlewares' import { ScopedToken } from '@shared/models/users/user-scoped-token' const tokensRouter = express.Router() @@ -19,10 +19,12 @@ const loginRateLimiter = RateLimit({ tokensRouter.post('/token', loginRateLimiter, + openapiOperationDoc({ operationId: 'getOAuthToken' }), asyncMiddleware(handleToken) ) tokensRouter.post('/revoke-token', + openapiOperationDoc({ operationId: 'revokeOAuthToken' }), authenticate, asyncMiddleware(handleTokenRevocation) ) @@ -78,9 +80,10 @@ async function handleToken (req: express.Request, res: express.Response, next: e } catch (err) { logger.warn('Login error', { err }) - return res.status(err.code || 400).json({ - code: err.name, - error: err.message + return res.fail({ + status: err.code, + message: err.message, + type: err.name }) } } @@ -104,7 +107,7 @@ function getScopedTokens (req: express.Request, res: express.Response) { async function renewScopedTokens (req: express.Request, res: express.Response) { const user = res.locals.oauth.token.user - user.feedToken = uuidv4() + user.feedToken = buildUUID() await user.save() return res.json({