UNPKG

strapi-plugin-firebase-authentication

Version:

Allows easy integration between clients utilizing Firebase for authentication and Strapi

35 lines (34 loc) 1.32 kB
/** * Firebase-Strapi Link Service * * Links Firebase users with Strapi users via the firebase_user_data table. * Uses Firebase UID as the sole source of truth for linking. */ declare const _default: ({ strapi }: { strapi: any; }) => { /** * Builds a Map of Firebase UID → Strapi User for O(1) lookups * * Fetches all firebase_user_data records with populated user relation. * Uses Document Service API for proper Strapi v5 relation handling. * * @returns Map<firebaseUID, strapiUserWithAppleEmail> */ buildUserMap(): Promise<Map<any, any>>; /** * Links Firebase users with Strapi data using firebase_user_data table * * Matching Strategy: * - ONLY uses Firebase UID → firebase_user_data.firebaseUserID * - firebase_user_data table is the source of truth * - No email/phone fallback (security risk from recycled identifiers) * * @param firebaseUsers - Array of Firebase user objects * @param uidToUserMap - Map from buildUserMap() * @param allStrapiUsers - Unused (kept for backward compatibility) * @returns Array of linked user objects with linkStatus and warnings */ linkFirebaseUsers(firebaseUsers: any[], uidToUserMap: Map<string, any>, allStrapiUsers: any[]): any[]; }; export default _default;