@oraichain/customauth
Version:
CustomAuth login with torus to get user private key
61 lines (60 loc) • 3.18 kB
TypeScript
/// <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;