hp-app-bundle-sdk
Version:
A comprehensive SDK for building mini-applications.
33 lines • 1.23 kB
TypeScript
import { MiniApp } from '../../core/MiniApp';
import { AuthConfig, UserProfile, FirebaseAuthConfig, IAuthModuleInterface } from './types';
export declare class AuthManager implements IAuthModuleInterface {
private miniapp;
private config;
private firebaseApp;
private firebaseAuth;
private tokenStorage;
private refreshIntervalId;
constructor(miniapp: MiniApp, config: AuthConfig);
login(provider?: 'google' | 'facebook' | 'firebase'): Promise<UserProfile>;
logout(): Promise<void>;
getAccessToken(): Promise<string>;
isAuthenticated(): Promise<boolean>;
getUserProfile(): Promise<UserProfile>;
firebaseSignOut(): Promise<void>;
initializeFirebase(config: FirebaseAuthConfig): void;
firebaseLogin(provider: 'google' | 'facebook'): Promise<UserProfile>;
private storeFirebaseToken;
private googleLogin;
private facebookLogin;
private refreshToken;
private setupAutoRefresh;
private getStorageAdapter;
private storeToken;
private getStoredToken;
private isValidToken;
private validateToken;
private mapFirebaseUserToProfile;
private fetchProviderToken;
private fetchUserProfile;
}
//# sourceMappingURL=AuthManager.d.ts.map