Skip to main content

Group Connections

Group connections enable multiple login methods to be linked to the same on-chain user identity. This means that users logging in with different authentication providers (for example, Google and Email Passwordless) can still access the same wallet address—ensuring a unified user experience.

note

Before setting up a group connection, developers must first configure individual login connections that are eligible.

Set up a group connection

Create a group connection

To use this feature, developers use the Group Connections tab in the dashboard.

Authentication Group Connections

Follow these steps:

  1. Visit the dashboard.
  2. Go to the Group Connections section.
  3. Click on the Create Group button.
  4. Enter your custom Group Name.
  5. Select 1st social connection and 2nd social connection.
  6. Click Create Group.
Authentication Group Connections
Authentication Group Connections Confirm

Usage

Since, the group connections details are available from the dashboard, developers don't need to pass any additional parameters to the Web3AuthProvider.

Follow our quickstart to set up the basic flow.

web3authContext.tsx
import { WALLET_CONNECTORS, WEB3AUTH_NETWORK } from '@web3auth/modal'
import { type Web3AuthContextConfig } from '@web3auth/modal/react'

const web3AuthContextConfig: Web3AuthContextConfig = {
web3AuthOptions: {
clientId: 'YOUR_WEB3AUTH_CLIENT_ID', // Pass your Web3Auth Client ID, ideally using an environment variable
web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET,
modalConfig: {
connectors: {
[WALLET_CONNECTORS.AUTH]: {
label: 'auth',
loginMethods: {
google: {
name: 'google login',
authConnectionId: 'w3a-google',
groupedAuthConnectionId: 'aggregate-sapphire',
},
facebook: {
name: 'facebook login',
authConnectionId: 'w3a-facebook',
groupedAuthConnectionId: 'aggregate-sapphire',
},
email_passwordless: {
name: 'email passwordless login',
authConnectionId: 'w3a-email-passwordless',
groupedAuthConnectionId: 'aggregate-sapphire',
},
},
},
},
},
},
}

export default web3AuthContextConfig