Skip to main content

useWeb3AuthUser

Composable to fetch and manage the current Web3Auth user information in Vue.

info

Please note that this composable doesn't work for external wallet logins. It only works for social login embedded wallets.

Import​

import { useWeb3AuthUser } from '@web3auth/modal/vue'

Usage​

<script setup lang="ts">
import { useWeb3AuthUser } from '@web3auth/modal/vue'

const { userInfo, loading, error, isMFAEnabled, getUserInfo } = useWeb3AuthUser()
</script>

<template>
<div v-if="loading">Loading user info...</div>
<div v-else-if="error">Error: {{ error.message }}</div>
<div v-else-if="!userInfo">No user info available.</div>
<div v-else>
<pre>{{ JSON.stringify(userInfo, null, 2) }}</pre>
<div>MFA Enabled: {{ isMFAEnabled ? "Yes" : "No" }}</div>
<button @click="getUserInfo">Refresh User Info</button>
</div>
</template>

Return type​

import type { IUseWeb3AuthUser } from '@web3auth/modal/vue'

loading​

boolean

Whether the user info fetching process is in progress.

error​

Web3AuthError | null

Error that occurred during the user info fetching process.

userInfo​

Partial<UserInfo> | null

The current user's information, or null if not available.

isMFAEnabled​

boolean

Whether Multi-Factor Authentication (MFA) is enabled for the user.

getUserInfo​

() => Promise<Partial<UserInfo> | null>

Function to fetch the latest user information from Web3Auth.