From 258d8d2b1d3cf4aae6bebb3b25b113d365ff265e Mon Sep 17 00:00:00 2001 From: himanshu Date: Tue, 20 Aug 2024 09:23:20 +0530 Subject: [PATCH] add a flag to generate key with or without dkg --- src/handlers/interfaces.ts | 7 +++++++ src/login.ts | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/handlers/interfaces.ts b/src/handlers/interfaces.ts index 320ecacb..b12e31c8 100644 --- a/src/handlers/interfaces.ts +++ b/src/handlers/interfaces.ts @@ -243,6 +243,13 @@ export interface CustomAuthArgs { sentry?: Sentry; keyType?: KeyType; + + /** + * Set this flag to false to generate keys on client side + * by default keys are generated on using dkg protocol on a distributed network + * @defaultValue undefined + */ + useDkg?: boolean; } export interface InitParams { diff --git a/src/login.ts b/src/login.ts index c5875bde..5dc0fa3a 100644 --- a/src/login.ts +++ b/src/login.ts @@ -39,6 +39,7 @@ class CustomAuth { uxMode: UX_MODE_TYPE; locationReplaceOnRedirect: boolean; popupFeatures: string; + useDkg?: boolean; }; torus: Torus; @@ -63,6 +64,7 @@ class CustomAuth { sentry, enableOneKey = false, web3AuthClientId, + useDkg, metadataUrl = "https://metadata.tor.us", keyType = "secp256k1", serverTimeOffset = 0, @@ -80,6 +82,7 @@ class CustomAuth { uxMode, locationReplaceOnRedirect, popupFeatures, + useDkg, }; const torus = new Torus({ network, @@ -382,6 +385,7 @@ class CustomAuth { extraParams: { ...additionalParams, }, + useDkg: this.config.useDkg, }); } );