UNPKG

strapi-plugin-firebase-authentication

Version:

Allows easy integration between clients utilizing Firebase for authentication and Strapi

53 lines (52 loc) 2.12 kB
declare const _default: ({ strapi }: { strapi: any; }) => { get: (entityId: string) => Promise<any>; create: (payload: any) => Promise<any>; register: (userID: any, payload: any) => Promise<void>; list: (pagination: any, nextPageToken: any, sort: any, searchQuery: any) => Promise<{ data: any; pageToken: any; meta: { pagination: any; }; }>; updateFirebaseUser: (entityId: any, payload: any) => Promise<any>; update: (entityId: any, payload: any) => Promise<[PromiseSettledResult<any>, PromiseSettledResult<any>]>; resetPasswordFirebaseUser: (entityId: any, payload: any) => Promise<any>; resetPasswordStrapiUser: (entityId: any, payload: any) => Promise<any>; resetPassword: (entityId: any, payload: any) => Promise<[PromiseSettledResult<any>, PromiseSettledResult<any>]>; delete: (entityId: any) => Promise<[PromiseSettledResult<any>, PromiseSettledResult<any>]>; deleteFirebaseUser: (entityId: any) => Promise<any>; deleteStrapiUser: (entityId: any) => Promise<any>; deleteMany: (entityIDs: any) => Promise<any>; setSocialMetaData(): Promise<void>; /** * Send password reset email with custom JWT token * @param entityId - Firebase UID of the user */ sendPasswordResetEmail: (entityId: string) => Promise<any>; /** * Send password reset email by email address (for public self-service) * @param email - Email address of the user */ sendPasswordResetEmailByEmail: (email: string) => Promise<{ success: boolean; message: string; }>; /** * Reset password using a custom JWT token * @param token - The JWT token from the reset URL * @param newPassword - The new password */ resetPasswordWithToken: (token: string, newPassword: string) => Promise<{ success: boolean; message: string; }>; /** * Send email verification email (admin-initiated) * @param entityId - Firebase UID of the user */ sendVerificationEmail: (entityId: string) => Promise<any>; }; export default _default;