@mvp-factory/holy-auth-firebase
Version:
Firebase Authentication module with Google Sign-In support
17 lines • 788 B
TypeScript
import { TokenVerificationResult } from '../types/FirebaseAuth';
export declare class TokenVerifier {
private readonly projectId;
private readonly publicKeysUrl;
private keyCache;
private readonly cacheExpiry;
constructor(projectId: string);
verifyIdToken(idToken: string): Promise<TokenVerificationResult | null>;
private getPublicKeys;
private validateClaims;
decodeToken(idToken: string): any;
isTokenExpired(idToken: string): boolean;
getTokenExpiration(idToken: string): Date | null;
static verify(idToken: string, projectId: string): Promise<TokenVerificationResult | null>;
}
export declare function createAuthMiddleware(projectId: string): (req: any, res: any, next: any) => Promise<any>;
//# sourceMappingURL=TokenVerifier.d.ts.map