UNPKG

@oraichain/customauth

Version:

CustomAuth login with torus to get user private key

61 lines (60 loc) 3.18 kB
/// <reference types="node" /> import Multifactors, { JRPCResponse, KeyAssignCommitmentRequestResult, MapNewVeririerIdCommitmentRequestResult, RetrieveSharesResponse } from "@oraichain/multifactors.js"; import { CustomAuthArgs, ExtraParams, InitParams, LoginWindowResponse, MapNewVerifierParams, Sentry, SingleLoginParams, MultifactorsKey, MultifactorsLoginResponse, MultifactorsVerifierResponse } from "./handlers/interfaces"; import { INetworkConfig } from "./utils/blockchain"; import { UX_MODE_TYPE } from "./utils/enums"; declare class CustomAuth { isInitialized: boolean; config: { baseUrl: string; redirectToOpener: boolean; redirect_uri: string; uxMode: UX_MODE_TYPE; locationReplaceOnRedirect: boolean; popupFeatures: string; }; multifactors: Multifactors; networkConfig: INetworkConfig; constructor({ baseUrl, network, enableLogging, redirectToOpener, redirectPathName, uxMode, locationReplaceOnRedirect, popupFeatures, multifactors, networkConfig, }: CustomAuthArgs); enableSentry(sentry: Sentry): Promise<void>; init({ skipSw, skipInit, skipPrefetch }?: InitParams): Promise<void>; triggerLogin(args: SingleLoginParams): Promise<MultifactorsLoginResponse>; triggerLoginMobile(args: SingleLoginParams): Promise<{ sharesIndexes: Buffer[]; shares: Buffer[]; userInfo?: MultifactorsVerifierResponse; thresholdPublicKey: string; }>; login(args: SingleLoginParams): Promise<{ loginParams: LoginWindowResponse; userInfo: MultifactorsVerifierResponse; }>; getMultifactorsKey(typeOfLogin: string, verifierParams: { verifier_id: string; verifier: string; }, idToken: string, additionalParams?: ExtraParams): Promise<MultifactorsKey>; getMultifactorsKeyMobile(typeOfLogin: string, verifierParams: { verifier_id: string; verifier: string; }, idToken: string, additionalParams?: ExtraParams): Promise<RetrieveSharesResponse>; getKeyAssignCommitment(idToken: string, verifierId: string, verifier: string, endpoints: string[]): Promise<(void | JRPCResponse<KeyAssignCommitmentRequestResult>)[]>; assignKey(typeOfLogin: string, idToken: string, verifierId: string, verifier: string, endpoints: string[], nodeSignatures: (void | JRPCResponse<KeyAssignCommitmentRequestResult>)[]): Promise<{ txHash: string; }>; mapNewVerifierId(mapNewVerifierIdParams: MapNewVerifierParams): Promise<{ txHash: string; }>; getMapNewVerifierIdCommitment(mapNewVerifierIdParams: Readonly<MapNewVerifierParams>, endpoints: string[]): Promise<MapNewVeririerIdCommitmentRequestResult[]>; lookUpVerifierId(verifierId: string, verifier: string): Promise<{ found: boolean; verifierId: string; }>; getContractConfig(): Promise<any>; getPostboxKeyFrom1OutOf1(privKey: string, nonce: string): string; getLoginParamsAndUserInfo(args: SingleLoginParams): Promise<{ loginParams: LoginWindowResponse; userInfo: MultifactorsVerifierResponse; }>; handlePrefetchRedirectUri(): Promise<void>; } export default CustomAuth;