isa-auth-core
Version:
22 lines (21 loc) • 575 B
TypeScript
import type { AuthProvider } from './authProvider';
declare global {
interface Window {
google?: any;
}
}
declare class GoogleAuthProvider implements AuthProvider {
private clientId;
private callback;
constructor({ clientId, callback, }: {
clientId: string;
callback: (token: string) => string | Promise<string>;
});
loadGoogleSdk(): Promise<void>;
init(): Promise<void>;
signIn(): void;
signOut(): void;
getAccessToken(): Promise<any>;
getUserInfo(): Promise<any>;
}
export default GoogleAuthProvider;