UNPKG

firebase-edge-auth

Version:

Firebase token decoder for edge runtimes

24 lines (23 loc) 618 B
import { JWTPayload } from "jose"; export declare function fetchPublicKeys(): Promise<void>; interface FirebaseIdentities { [key: string]: string[]; } interface FirebaseInfo { identities: FirebaseIdentities; sign_in_provider: string; } interface FirebasePayload extends JWTPayload { iss: string; aud: string; auth_time: number; user_id: string; sub: string; iat: number; exp: number; email: string; email_verified: boolean; firebase: FirebaseInfo; } export declare function decodeFirebaseToken(token: string, projectId: string): Promise<FirebasePayload>; export {};