> For the complete documentation index, see [llms.txt](/llms.txt).

# Vue composables for Web3Auth Modal

Embedded Wallets offers a comprehensive suite of Vue composables to streamline integration and state management within your Vue applications. These composables abstract away common authentication and wallet operations, enabling you to implement Embedded Wallets features with minimal boilerplate. Each composable is focused on a specific aspect of Embedded Wallets functionality, making it easy to implement authentication, wallet operations, and blockchain interactions in your Vue projects.

## List of Vue composables[​](#list-of-vue-composables "Direct link to List of Vue composables")

tip

For detailed usage, configuration options, and code examples, refer to the dedicated documentation page for each composable.

### Embedded Wallets composables[​](#embedded-wallets-composables "Direct link to Embedded Wallets composables")

| Composable Name                                                    | Description                                                                        |
| ------------------------------------------------------------------ | ---------------------------------------------------------------------------------- |
| [useWeb3Auth ](/embedded-wallets/sdk/vue/composables/useWeb3Auth/) | Core composable for Embedded Wallets/Web3Auth initialization and state management. |

### Authentication composables[​](#authentication-composables "Direct link to Authentication composables")

| Composable Name                                                                       | Description                                             |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| [useWeb3AuthConnect](/embedded-wallets/sdk/vue/composables/useWeb3AuthConnect/)       | Handles Embedded Wallets/Web3Auth connection processes. |
| [useWeb3AuthDisconnect](/embedded-wallets/sdk/vue/composables/useWeb3AuthDisconnect/) | Manages disconnection from Embedded Wallets/Web3Auth.   |

### Identity composables[​](#identity-composables "Direct link to Identity composables")

| Composable Name                                                             | Description                                              |
| --------------------------------------------------------------------------- | -------------------------------------------------------- |
| [useIdentityToken](/embedded-wallets/sdk/vue/composables/useIdentityToken/) | Retrieves and manages identity tokens.                   |
| [useWeb3AuthUser](/embedded-wallets/sdk/vue/composables/useWeb3AuthUser/)   | Provides access to the authenticated user's information. |

### Blockchain composables[​](#blockchain-composables "Direct link to Blockchain composables")

| Composable Name                                                         | Description                                             |
| ----------------------------------------------------------------------- | ------------------------------------------------------- |
| [useSwitchChain](/embedded-wallets/sdk/vue/composables/useSwitchChain/) | Allows switching between different blockchain networks. |

### MFA composables[​](#mfa-composables "Direct link to MFA composables")

| Composable Name                                                     | Description                                                      |
| ------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [useEnableMFA](/embedded-wallets/sdk/vue/composables/useEnableMFA/) | Enables Multi-Factor Authentication (MFA) for enhanced security. |
| [useManageMFA](/embedded-wallets/sdk/vue/composables/useManageMFA/) | Provides functionality to manage MFA settings.                   |

### Wallet Services plugin composables[​](#wallet-services-plugin-composables "Direct link to Wallet Services plugin composables")

| Composable Name                                                                           | Description                                         |
| ----------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [useWalletConnectScanner](/embedded-wallets/sdk/vue/composables/useWalletConnectScanner/) | Integrates WalletConnect scanner functionality.     |
| [useWalletUI](/embedded-wallets/sdk/vue/composables/useWalletUI/)                         | Manages wallet UI components and user interactions. |
| [useCheckout ](/embedded-wallets/sdk/vue/composables/useCheckout/)                        | Facilitates cryptocurrency checkout processes.      |
| [useSwap ](/embedded-wallets/sdk/vue/composables/useSwap/)                                | Enables token swapping capabilities.                |
| [useWalletServicesPlugin](/embedded-wallets/sdk/vue/composables/useWalletServicesPlugin/) | Provides access to wallet service plugins.          |
