diff --git a/.env.example b/.env.example index 6642c2c52c..a65de784e2 100644 --- a/.env.example +++ b/.env.example @@ -40,4 +40,10 @@ NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING= NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING= # Redefine -NEXT_PUBLIC_REDEFINE_API= \ No newline at end of file +NEXT_PUBLIC_REDEFINE_API= + +# Social Login +NEXT_PUBLIC_WEB3AUTH_CLIENT_ID= +NEXT_PUBLIC_WEB3AUTH_SUBVERIFIER_ID= +NEXT_PUBLIC_WEB3AUTH_AGGREGATE_VERIFIER_ID= +NEXT_PUBLIC_GOOGLE_CLIENT_ID= \ No newline at end of file diff --git a/src/config/constants.ts b/src/config/constants.ts index 6f1b3f52d0..7fe1a627b8 100644 --- a/src/config/constants.ts +++ b/src/config/constants.ts @@ -102,5 +102,5 @@ export const REDEFINE_ARTICLE = 'https://safe.mirror.xyz/rInLWZwD_sf7enjoFerj6FI // Social Login export const WEB3_AUTH_CLIENT_ID = process.env.NEXT_PUBLIC_WEB3AUTH_CLIENT_ID || '' export const GOOGLE_CLIENT_ID = process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID || '' -export const WEB3AUTH_VERIFIER_ID = process.env.NEXT_PUBLIC_WEB3AUTH_VERIFIER_ID || '' -export const AUTHENTICATOR_APP_VERIFIER = process.env.NEXT_PUBLIC_AUTHENTICATOR_APP_VERIFIER || '' +export const WEB3AUTH_SUBVERIFIER_ID = process.env.NEXT_PUBLIC_WEB3AUTH_SUBVERIFIER_ID || '' +export const WEB3AUTH_AGGREGATE_VERIFIER_ID = process.env.NEXT_PUBLIC_WEB3AUTH_AGGREGATE_VERIFIER_ID || '' diff --git a/src/services/mpc/SocialWalletService.ts b/src/services/mpc/SocialWalletService.ts index 3fa00d7a7e..d6972115de 100644 --- a/src/services/mpc/SocialWalletService.ts +++ b/src/services/mpc/SocialWalletService.ts @@ -1,6 +1,6 @@ import { COREKIT_STATUS, type Web3AuthMPCCoreKit } from '@web3auth/mpc-core-kit' import BN from 'bn.js' -import { GOOGLE_CLIENT_ID, WEB3AUTH_VERIFIER_ID } from '@/config/constants' +import { GOOGLE_CLIENT_ID, WEB3AUTH_AGGREGATE_VERIFIER_ID, WEB3AUTH_SUBVERIFIER_ID } from '@/config/constants' import { SecurityQuestionRecovery } from '@/services/mpc/recovery/SecurityQuestionRecovery' import { trackEvent } from '@/services/analytics' import { MPC_WALLET_EVENTS } from '@/services/analytics/events/mpcWallet' @@ -69,11 +69,15 @@ class SocialWalletService implements ISocialWalletService { async loginAndCreate(): Promise { try { await this.mpcCoreKit.loginWithOauth({ - subVerifierDetails: { - typeOfLogin: 'google', - verifier: WEB3AUTH_VERIFIER_ID, - clientId: GOOGLE_CLIENT_ID, - }, + aggregateVerifierIdentifier: WEB3AUTH_AGGREGATE_VERIFIER_ID, + subVerifierDetailsArray: [ + { + clientId: GOOGLE_CLIENT_ID, + typeOfLogin: 'google', + verifier: WEB3AUTH_SUBVERIFIER_ID, + }, + ], + aggregateVerifierType: 'single_id_verifier', }) if (this.mpcCoreKit.status === COREKIT_STATUS.REQUIRED_SHARE) {