@pedwise/next-firebase-auth-edge
Version:
Next.js 13 Firebase Authentication for Edge and server runtimes. Dedicated for Next 13 server components. Compatible with Next.js middleware.
31 lines (30 loc) • 971 B
TypeScript
export interface GoogleOAuthAccessToken {
access_token: string;
expires_in: number;
}
export interface Credential {
getAccessToken(forceRefresh: boolean): Promise<FirebaseAccessToken>;
}
export interface ServiceAccount {
projectId: string;
privateKey: string;
clientEmail: string;
}
export declare class ServiceAccountCredential implements Credential {
readonly projectId: string;
readonly privateKey: string;
readonly clientEmail: string;
private readonly cache;
constructor(serviceAccount: ServiceAccount);
private fetchAccessToken;
private fetchAndCacheAccessToken;
getAccessToken(forceRefresh: boolean): Promise<FirebaseAccessToken>;
private createJwt;
}
export interface FirebaseAccessToken {
accessToken: string;
expirationTime: number;
}
export declare const getFirebaseAdminTokenProvider: (account: ServiceAccount) => {
getToken: (forceRefresh?: boolean) => Promise<FirebaseAccessToken>;
};