strapi-plugin-firebase-authentication
Version:
Allows easy integration between clients utilizing Firebase for authentication and Strapi
51 lines (50 loc) • 1.21 kB
TypeScript
export interface ProviderItem {
displayName: string;
email: string;
photoURL: string;
providerId: string;
uid: string;
}
export interface Metadata {
creationTime: string;
lastRefreshTime: string;
lastSignInTime: string;
}
export interface FirebaseUser {
uid: string;
disabled: boolean;
displayName: string;
email: string;
emailVerified: boolean;
metadata: Metadata;
photoURL: string;
providerData: ProviderItem[];
tokensValidAfterTime: string;
phoneNumber: string;
localUser?: StrapiUser;
}
export interface StrapiUser {
strapiId: string;
strapiDocumentId?: string;
id: string;
documentId?: string;
username: string;
email: string;
password: string | null;
passwordHash: string;
passwordSalt: string;
provider: string[] | null;
resetPasswordToken: string | null;
updatedAt: string;
confirmed: boolean;
confirmationToken: boolean;
blocked: boolean;
appleEmail: string | null;
createdAt: string;
firebaseUserID: string;
phoneNumber?: string;
displayName?: string;
firstName?: string;
lastName?: string;
}
export type User = FirebaseUser & StrapiUser;