For AI agents: a documentation index is available at /llms.txt. A markdown version of this page is available at the same URL with .md appended (or via Accept: text/markdown).
Skip to main content

useManageMFA

Hook to manage Multi-Factor Authentication settings for the current user's embedded wallet.

info

This hook only works for social login embedded wallets. It is not available for external wallet connections.

Import​

import { useManageMFA } from '@web3auth/react-native-sdk'

Usage​

import { useManageMFA } from '@web3auth/react-native-sdk'

function ManageMFAButton() {
const { manageMFA, loading, error } = useManageMFA()

return (
<View>
<Button
title={loading ? 'Opening MFA settings…' : 'Manage MFA'}
disabled={loading}
onPress={() => manageMFA()}
/>
{error && <Text>{error.message}</Text>}
</View>
)
}

Return type​

manageMFA​

() => Promise<void>

Opens the MFA management screen in the Wallet Services overlay. The user can view, update, or remove existing second factors.

loading​

boolean

true while the MFA management interface is loading.

error​

Web3AuthError | null

Error from the most recent manageMFA call, or null if successful.