UNPKG

strapi-plugin-firebase-authentication

Version:

Allows easy integration between clients utilizing Firebase for authentication and Strapi

71 lines (70 loc) 2.91 kB
/// <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;