Skip to main content

Class: OAuthTokenAuthorizationCodeMiddleware

api-oauth/oauth-token-authorization-code.middleware.OAuthTokenAuthorizationCodeMiddleware

Hierarchy

Constructors

constructor

new OAuthTokenAuthorizationCodeMiddleware(activeLoginService, tokenService, encryptionService)

Parameters

NameType
activeLoginServiceActiveLoginService
tokenServiceTokenService
encryptionServiceEncryptionService

Overrides

StateMiddleware.constructor

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:16

Properties

activeLoginService

Private Readonly activeLoginService: ActiveLoginService

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:17


encryptionService

Private Readonly encryptionService: EncryptionService

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:19


logger

Private Readonly logger: Logger

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:15


tokenService

Private Readonly tokenService: TokenService

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:18

Methods

appendState

Protected appendState(res, appendedState): void

Parameters

NameType
resResponse<any, Record<string, any>>
appendedState{ error?: any } | Partial<{}> & { error?: any }

Returns

void

Inherited from

StateMiddleware.appendState

Defined in

gropius-login-service/backend/src/api-oauth/StateMiddleware.ts:42


checkLoginDataIsVaild

Private checkLoginDataIsVaild(loginData?, activeLogin?): Promise<void>

Parameters

NameType
loginData?UserLoginData
activeLogin?ActiveLogin

Returns

Promise<void>

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:28


createAccessToken

Private createAccessToken(loginData, activeLogin, currentClient, scope): Promise<OAuthTokenResponseDto>

Parameters

NameType
loginDataUserLoginData
activeLoginActiveLogin
currentClientAuthClient
scopeTokenScope[]

Returns

Promise<OAuthTokenResponseDto>

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:90


createResponse

Private createResponse(client, scope, activeLogin): Promise<OAuthTokenResponseDto>

Parameters

NameType
clientAuthClient
scopeTokenScope[]
activeLoginActiveLogin

Returns

Promise<OAuthTokenResponseDto>

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:130


throwGenericCodeError

Private throwGenericCodeError(): void

Returns

void

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:24


updateRefreshTokenIdAndExpirationDate

Private updateRefreshTokenIdAndExpirationDate(activeLogin, isRegisterLogin): Promise<ActiveLogin>

Parameters

NameType
activeLoginActiveLogin
isRegisterLoginboolean

Returns

Promise<ActiveLogin>

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:77


use

use(req, res, next): Promise<void>

Parameters

NameType
reqRequest<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
resResponse<any, Record<string, any>>
next(error?: any) => any

Returns

Promise<void>

Inherited from

StateMiddleware.use

Defined in

gropius-login-service/backend/src/api-oauth/StateMiddleware.ts:8


useWithError

Protected useWithError(req, res, state, error, next): void

Overwrite this to handle errors

Parameters

NameType
reqRequest<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
resResponse<any, Record<string, any>>
state{ client: AuthClient } & { error?: any }
errorany
next(error?: any) => void

Returns

void

Inherited from

StateMiddleware.useWithError

Defined in

gropius-login-service/backend/src/api-oauth/StateMiddleware.ts:32


useWithState

Protected useWithState(req, res, state, next): Promise<any>

Parameters

NameType
reqRequest<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
resResponse<any, Record<string, any>>
state{ client: AuthClient } & { error?: any }
next(error?: any) => void

Returns

Promise<any>

Overrides

StateMiddleware.useWithState

Defined in

gropius-login-service/backend/src/api-oauth/oauth-token-authorization-code.middleware.ts:145