Skip to main content

Class: CheckAccessTokenGuard

api-login/check-access-token.guard.CheckAccessTokenGuard

Guard for checking the presence of an access token in the request. If needed, checks for admin permissions of the user.

Used with @UseGuards(CheckAccessTokenGuard)

The access token is expected in the "Authorization" header, prefixed with "Bearer ". Not providing a token, a token without prefix or an invalid token will result in a 401 Unauthorized response.

Once access token (and admin permission) were verified sucessfully, the logged in user is written to the request state object

Implements

  • CanActivate

Constructors

constructor

new CheckAccessTokenGuard(tokenService, reflector, backendUserService)

Parameters

NameType
tokenServiceTokenService
reflectorReflector
backendUserServiceBackendUserService

Defined in

login-service/src/api-login/check-access-token.guard.ts:27

Properties

backendUserService

Private Readonly backendUserService: BackendUserService

Defined in

login-service/src/api-login/check-access-token.guard.ts:30


logger

Private Readonly logger: Logger

Defined in

login-service/src/api-login/check-access-token.guard.ts:26


reflector

Private Readonly reflector: Reflector

Defined in

login-service/src/api-login/check-access-token.guard.ts:29


tokenService

Private Readonly tokenService: TokenService

Defined in

login-service/src/api-login/check-access-token.guard.ts:28

Methods

canActivate

canActivate(context): Promise<boolean>

Parameters

NameType
contextExecutionContext

Returns

Promise<boolean>

Implementation of

CanActivate.canActivate

Defined in

login-service/src/api-login/check-access-token.guard.ts:33