strapi-plugin-firebase-authentication
Version:
Allows easy integration between clients utilizing Firebase for authentication and Strapi
71 lines (70 loc) • 2.91 kB
TypeScript
/// <reference types="koa" />
declare const _default: {
settingsService: ({ strapi }: {
strapi: any;
}) => {
init(): Promise<void>;
getFirebaseConfigJson(): Promise<{
firebaseConfigJson: any;
}>;
setFirebaseConfigJson(ctx: import("koa").DefaultContext | import("koa").Context): Promise<any>;
delFirebaseConfigJson: () => Promise<any>;
encryptJson(key: string, json: string): Promise<any>;
decryptJson(key: string, hash: string): Promise<any>;
restart(): Promise<void>;
};
userService: ({ 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) => Promise<{
data: any;
pageToken: any;
meta: {
pagination: any;
};
}>;
updateFirebaseUser: (entityId: any, payload: any) => Promise<any>;
update: (entityId: any, payload: any) => Promise<[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>;
};
firebaseService: ({ strapi }: {
strapi: any;
}) => {
getUserAttributes(): Promise<any>;
delete: (entityId: any) => Promise<{
success: boolean;
}>;
validateExchangeTokenPayload: (requestPayload: any) => Promise<any>;
decodeIDToken: (idToken: any) => Promise<any>;
overrideFirebaseAccess: (ctx: any) => Promise<any>;
checkIfUserExists(decodedToken: any): Promise<any>;
fetchUser: (decodedToken: any) => Promise<any>;
generateJWTForCurrentUser: (user: any) => Promise<any>;
createStrapiUser(decodedToken: any, idToken: any, profileMetaData: any): Promise<any>;
updateUserIDToken: (user: any, idToken: any, decodedToken: any) => Promise<any>;
validateFirebaseToken: (ctx: any) => Promise<{
error: any;
user?: undefined;
jwt?: undefined;
} | {
user: {
id: import("@strapi/types/dist/data").ID;
} & {
[key: string]: any;
};
jwt: any;
error?: undefined;
}>;
};
};
export default _default;