firebase-auth-express-middleware
Version:
Firebase auth's JWT verifier as an Express JS middleware
42 lines (39 loc) • 871 B
TypeScript
import type { Request, RequestHandler } from "express";
import type { auth } from "firebase-admin";
export const authn: (
firebaseAuth: auth.Auth,
{
checkRevoked,
attachUserTo,
errorJSON,
errorMessage,
errorHandler,
}?: {
checkRevoked?: boolean;
attachUserTo?: string;
errorJSON?: {
ok: boolean;
};
errorMessage?: (errorObject: Error) => string;
errorHandler: Function;
}
) => RequestHandler;
export const authz: (
predicate: (
token: auth.DecodedIdToken,
req: Request
) => boolean | Promise<boolean>,
{
attachUserTo,
errorJSON,
errorMessage,
errorHandler,
}?: {
attachUserTo?: string;
errorJSON?: {
ok: boolean;
};
errorMessage?: (errorObject: Error) => string;
errorHandler: Function;
}
) => RequestHandler;