X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fauth%2Foauth.ts;h=fa18873158fca4f174c644301b2b5bbcc8cb5e25;hb=a49407524fc1212299a41d7c5330f27b36112167;hp=5b6130d567301d802ea49292b508911e38ad4395;hpb=a786d8a08bf99f339bf16808f46e160404497ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/auth/oauth.ts b/server/lib/auth/oauth.ts index 5b6130d56..fa1887315 100644 --- a/server/lib/auth/oauth.ts +++ b/server/lib/auth/oauth.ts @@ -1,5 +1,5 @@ -import * as express from 'express' -import { +import express from 'express' +import OAuth2Server, { InvalidClientError, InvalidGrantError, InvalidRequestError, @@ -7,9 +7,10 @@ import { Response, UnauthorizedClientError, UnsupportedGrantTypeError -} from 'oauth2-server' -import { randomBytesPromise, sha1 } from '@server/helpers/core-utils' +} from '@node-oauth/oauth2-server' +import { randomBytesPromise } from '@server/helpers/core-utils' import { MOAuthClient } from '@server/types/models' +import { sha1 } from '@shared/extra-utils' import { OAUTH_LIFETIME } from '../../initializers/constants' import { BypassLogin, getClient, getRefreshToken, getUser, revokeToken, saveToken } from './oauth-model' @@ -18,8 +19,7 @@ import { BypassLogin, getClient, getRefreshToken, getUser, revokeToken, saveToke * Reimplement some functions of OAuth2Server to inject external auth methods * */ - -const oAuthServer = new (require('oauth2-server'))({ +const oAuthServer = new OAuth2Server({ accessTokenLifetime: OAUTH_LIFETIME.ACCESS_TOKEN, refreshTokenLifetime: OAUTH_LIFETIME.REFRESH_TOKEN, @@ -81,7 +81,7 @@ async function handleOAuthToken (req: express.Request, options: { refreshTokenAu }) } -async function handleOAuthAuthenticate ( +function handleOAuthAuthenticate ( req: express.Request, res: express.Response, authenticateInQuery = false