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

# React Native hooks for Embedded Wallets

The Embedded Wallets React Native SDK provides a set of React hooks that cover every aspect of authentication and wallet operations. All hooks must be used inside the `Web3AuthProvider` component tree.

## Core hooks[​](#core-hooks "Direct link to Core hooks")

| Hook                                                                 | Description                                                                    |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [useWeb3Auth](/embedded-wallets/sdk/react-native/hooks/useWeb3Auth/) | Access SDK state: isConnected, isInitializing, provider, web3Auth, and signer. |

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

| Hook                                                                                     | Description                                         |
| ---------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [useWeb3AuthConnect](/embedded-wallets/sdk/react-native/hooks/useWeb3AuthConnect/)       | Connect a user via any auth method using connectTo. |
| [useWeb3AuthDisconnect](/embedded-wallets/sdk/react-native/hooks/useWeb3AuthDisconnect/) | Disconnect the current user session.                |

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

| Hook                                                                           | Description                                         |
| ------------------------------------------------------------------------------ | --------------------------------------------------- |
| [useWeb3AuthUser](/embedded-wallets/sdk/react-native/hooks/useWeb3AuthUser/)   | Read the authenticated user's profile information.  |
| [useIdentityToken](/embedded-wallets/sdk/react-native/hooks/useIdentityToken/) | Retrieve a signed JWT for server-side verification. |

## Multi-Factor Authentication hooks[​](#multi-factor-authentication-hooks "Direct link to Multi-Factor Authentication hooks")

| Hook                                                                   | Description                                        |
| ---------------------------------------------------------------------- | -------------------------------------------------- |
| [useEnableMFA](/embedded-wallets/sdk/react-native/hooks/useEnableMFA/) | Enable MFA for the current user's embedded wallet. |
| [useManageMFA](/embedded-wallets/sdk/react-native/hooks/useManageMFA/) | Manage existing MFA settings and factors.          |

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

| Hook                                                                                 | Description                                                                  |
| ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [useWalletUI](/embedded-wallets/sdk/react-native/hooks/useWalletUI/)                 | Show the Wallet Services in-app browser overlay.                             |
| [useSignatureRequest](/embedded-wallets/sdk/react-native/hooks/useSignatureRequest/) | Request a signature or transaction approval via the Wallet Services overlay. |
