UNPKG

@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
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(); }