@toruslabs/customauth
Version:
CustomAuth login with torus to get user private key
41 lines (40 loc) • 1.98 kB
TypeScript
import { type INodeDetails, TORUS_NETWORK_TYPE } from "@toruslabs/constants";
import { NodeDetailManager } from "@toruslabs/fetch-node-details";
import { type KeyType, Torus, TorusKey } from "@toruslabs/torus.js";
import SentryHandler from "./sentry";
import { UX_MODE_TYPE } from "./utils/enums";
import { CustomAuthArgs, CustomAuthLoginParams, ExtraParams, InitParams, LoginDetails, RedirectResult, RedirectResultParams, TorusLoginResponse } from "./utils/interfaces";
import { StorageHelper } from "./utils/StorageHelper";
export declare class CustomAuth {
isInitialized: boolean;
config: {
baseUrl: string;
redirectToOpener: boolean;
redirect_uri: string;
uxMode: UX_MODE_TYPE;
locationReplaceOnRedirect: boolean;
popupFeatures: string;
useDkg?: boolean;
web3AuthClientId: string;
web3AuthNetwork: TORUS_NETWORK_TYPE;
keyType: KeyType;
nodeDetails: INodeDetails;
checkCommitment: boolean;
};
torus: Torus;
nodeDetailManager: NodeDetailManager;
storageHelper: StorageHelper<LoginDetails>;
sentryHandler: SentryHandler;
constructor({ baseUrl, network, enableLogging, redirectToOpener, redirectPathName, apiKey, uxMode, locationReplaceOnRedirect, popupFeatures, storageServerUrl, sentry, enableOneKey, web3AuthClientId, useDkg, metadataUrl, keyType, serverTimeOffset, nodeDetails, checkCommitment, }: CustomAuthArgs);
init({ skipSw, skipInit, skipPrefetch }?: InitParams): Promise<void>;
triggerLogin(args: CustomAuthLoginParams): Promise<TorusLoginResponse>;
getTorusKey(params: {
authConnectionId: string;
userId: string;
idToken: string;
additionalParams?: ExtraParams;
groupedAuthConnectionId?: string;
}): Promise<TorusKey>;
getRedirectResult({ replaceUrl, clearLoginDetails, storageData, }?: RedirectResultParams): Promise<RedirectResult>;
private handlePrefetchRedirectUri;
}