@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 (25 loc) • 916 B
text/typescript
import { AuthClientErrorCode, ErrorInfo } from "./error";
export const FIREBASE_AUDIENCE =
"https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit";
export const CLIENT_CERT_URL =
"https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com";
export const ID_TOKEN_INFO: FirebaseTokenInfo = {
url: "https://firebase.google.com/docs/auth/admin/verify-id-tokens",
verifyApiName: "verifyIdToken()",
jwtName: "Firebase ID token",
shortName: "ID token",
expiredErrorCode: AuthClientErrorCode.ID_TOKEN_EXPIRED,
};
export interface FirebaseTokenInfo {
url: string;
verifyApiName: string;
jwtName: string;
shortName: string;
expiredErrorCode: ErrorInfo;
}
export function emulatorHost(): string | undefined {
return process.env.FIREBASE_AUTH_EMULATOR_HOST;
}
export function useEmulator(): boolean {
return !!emulatorHost();
}