strapi-plugin-firebase-authentication
Version:
Allows easy integration between clients utilizing Firebase for authentication and Strapi
35 lines (34 loc) • 1.32 kB
TypeScript
/**
* 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;