firebase-edge-auth
Version:
Firebase token decoder for edge runtimes
24 lines (23 loc) • 618 B
TypeScript
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 {};