@oraichain/customauth
Version:
CustomAuth login with torus to get user private key
23 lines (22 loc) • 1.14 kB
TypeScript
import { LOGIN_TYPE, UX_MODE_TYPE } from "../utils/enums";
import { Auth0ClientOptions, ILoginHandler, LoginWindowResponse, MultifactorsGenericObject, MultifactorsVerifierResponse } from "./interfaces";
declare abstract class AbstractLoginHandler implements ILoginHandler {
readonly clientId: string;
readonly redirect_uri: string;
readonly typeOfLogin: LOGIN_TYPE;
readonly uxMode: UX_MODE_TYPE;
readonly redirectToOpener?: boolean;
readonly jwtParams?: Auth0ClientOptions;
readonly customState?: MultifactorsGenericObject;
nonce: string;
finalURL: URL;
constructor(clientId: string, redirect_uri: string, typeOfLogin: LOGIN_TYPE, uxMode: UX_MODE_TYPE, redirectToOpener?: boolean, jwtParams?: Auth0ClientOptions, customState?: MultifactorsGenericObject);
get state(): string;
handleLoginWindow(params: {
locationReplaceOnRedirect?: boolean;
popupFeatures?: string;
}): Promise<LoginWindowResponse>;
abstract getUserInfo(params: LoginWindowResponse): Promise<MultifactorsVerifierResponse>;
abstract setFinalUrl(): void;
}
export default AbstractLoginHandler;