@alpha018/nestjs-firebase-auth
Version:
NestJS Firebase library and Role based guard for authentication with some utils functions
17 lines (16 loc) • 765 B
TypeScript
import { ExecutionContext, CanActivate } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { FirebaseConstructorInterface } from '../interface/firebase-constructor.interface';
import { FirebaseProvider } from '../provider/firebase.provider';
export declare class FirebaseGuard implements CanActivate {
private readonly firebaseProvider;
private readonly config;
private readonly reflector;
constructor(firebaseProvider: FirebaseProvider, config: FirebaseConstructorInterface, reflector: Reflector);
canActivate(context: ExecutionContext): Promise<boolean>;
private handleRoleValidation;
private verifyToken;
private extractTokenFromRequest;
private attachUserToRequest;
private attachClaimsToRequest;
}