X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fusers%2Ftoken.ts;h=012a497910a5667d4728c6ca2a8f146b075613fe;hb=5a921e7b74910414626bfc9672b857e987e3ebed;hp=b405ddbf41f586e4a1a47d6b861a2768ffb243cd;hpb=cf21b2cbef61929177b9c09b5e017c3b7eb8535d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/users/token.ts b/server/controllers/api/users/token.ts index b405ddbf4..012a49791 100644 --- a/server/controllers/api/users/token.ts +++ b/server/controllers/api/users/token.ts @@ -1,18 +1,17 @@ -import * as express from 'express' -import * as RateLimit from 'express-rate-limit' +import express from 'express' 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, openapiOperationDoc } from '@server/middlewares' +import { asyncMiddleware, authenticate, buildRateLimiter, openapiOperationDoc } from '@server/middlewares' +import { buildUUID } from '@shared/extra-utils' import { ScopedToken } from '@shared/models/users/user-scoped-token' const tokensRouter = express.Router() -const loginRateLimiter = RateLimit({ +const loginRateLimiter = buildRateLimiter({ windowMs: CONFIG.RATES_LIMIT.LOGIN.WINDOW_MS, max: CONFIG.RATES_LIMIT.LOGIN.MAX }) @@ -66,7 +65,7 @@ async function handleToken (req: express.Request, res: express.Response, next: e res.set('Cache-Control', 'no-store') res.set('Pragma', 'no-cache') - Hooks.runAction('action:api.user.oauth2-got-token', { username: token.user.username, ip: req.ip }) + Hooks.runAction('action:api.user.oauth2-got-token', { username: token.user.username, ip: req.ip, req, res }) return res.json({ token_type: 'Bearer',