From 5e121dff07f052e5cfb26e6c153681f017e2df37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20C=2E=20Morency?= <1102868+fmorency@users.noreply.github.com> Date: Fri, 15 Dec 2023 10:50:01 -0500 Subject: [PATCH] fix: optional mfa (#30) --- config/web3-auth.ts | 14 ++++++++++++++ lib/web3-auth.ts | 7 ++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/config/web3-auth.ts b/config/web3-auth.ts index 4fef2ca..acf39ff 100644 --- a/config/web3-auth.ts +++ b/config/web3-auth.ts @@ -1,4 +1,10 @@ import { OPENLOGIN_NETWORK_TYPE, WALLET_ADAPTERS } from "@web3auth/base" +import { + MFA_LEVELS, + OpenLoginOptions, + UX_MODE, +} from "@toruslabs/openlogin-utils" +import { LoginSettings } from "@web3auth/openlogin-adapter" export const WEB3AUTH_CLIENT_ID = process.env["NEXT_PUBLIC_WEB3AUTH_CLIENT_ID"] ?? "invalid" @@ -6,6 +12,14 @@ export const WEB3AUTH_NETWORK = process.env[ "NEXT_PUBLIC_WEB3AUTH_NETWORK" ] as OPENLOGIN_NETWORK_TYPE +export const WEB3AUTH_ADAPTER_SETTINGS = { + uxMode: UX_MODE.POPUP, +} as OpenLoginOptions + +export const WEB3AUTH_LOGIN_SETTINGS = { + mfaLevel: MFA_LEVELS.OPTIONAL, +} as LoginSettings + export const WEB3AUTH_MODAL_CONFIG = { [WALLET_ADAPTERS.OPENLOGIN]: { label: "openlogin", diff --git a/lib/web3-auth.ts b/lib/web3-auth.ts index 14977ba..aa1429b 100644 --- a/lib/web3-auth.ts +++ b/lib/web3-auth.ts @@ -1,7 +1,9 @@ import { Web3Auth } from "@web3auth/modal" import { OpenloginAdapter } from "@web3auth/openlogin-adapter" import { + WEB3AUTH_ADAPTER_SETTINGS, WEB3AUTH_CLIENT_ID, + WEB3AUTH_LOGIN_SETTINGS, WEB3AUTH_MODAL_CONFIG, WEB3AUTH_NETWORK, } from "../config/web3-auth" @@ -23,9 +25,8 @@ export async function web3AuthInitProvider( uiConfig: uiConfig, }) const openloginAdapter = new OpenloginAdapter({ - adapterSettings: { - uxMode: "popup", - }, + adapterSettings: WEB3AUTH_ADAPTER_SETTINGS, + loginSettings: WEB3AUTH_LOGIN_SETTINGS, }) web3auth.configureAdapter(openloginAdapter)