nest-keycloak-connect
Version:
keycloak-nodejs-connect module for Nest
22 lines (21 loc) • 991 B
TypeScript
import { CanActivate, ExecutionContext, Logger } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import * as KeycloakConnect from 'keycloak-connect';
import { KeycloakConnectConfig } from '../interface/keycloak-connect-options.interface';
import { KeycloakMultiTenantService } from '../services/keycloak-multitenant.service';
/**
* An authentication guard. Will return a 401 unauthorized when it is unable to
* verify the JWT token or Bearer header is missing.
*/
export declare class AuthGuard implements CanActivate {
private singleTenant;
private keycloakOpts;
private logger;
private multiTenant;
private readonly reflector;
constructor(singleTenant: KeycloakConnect.Keycloak, keycloakOpts: KeycloakConnectConfig, logger: Logger, multiTenant: KeycloakMultiTenantService, reflector: Reflector);
canActivate(context: ExecutionContext): Promise<boolean>;
private validateToken;
private extractJwt;
private extractJwtFromCookie;
}