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