Skip to content

Commit

Permalink
feat: aggregate verifier config
Browse files Browse the repository at this point in the history
  • Loading branch information
schmanu committed Nov 1, 2023
1 parent 7093860 commit b3963d8
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 9 deletions.
8 changes: 7 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,10 @@ NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING=
NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING=

# Redefine
NEXT_PUBLIC_REDEFINE_API=
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=
4 changes: 2 additions & 2 deletions src/config/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 || ''
16 changes: 10 additions & 6 deletions src/services/mpc/SocialWalletService.ts
Original file line number Diff line number Diff line change
@@ -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'
Expand Down Expand Up @@ -69,11 +69,15 @@ class SocialWalletService implements ISocialWalletService {
async loginAndCreate(): Promise<COREKIT_STATUS> {
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) {
Expand Down

0 comments on commit b3963d8

Please sign in to comment.