useEnsSignIn
A React hook for handling ENS-based sign-in authentication with message signing.
Usage
import { useEnsSignIn } from '@justaname.id/react'
// Basic usage
function EnsSignInComponent() {
const { signIn, isSignInPending } = useEnsSignIn()
const handleSignIn = async () => {
try {
await signIn({
ens: 'alice.justaname.eth',
ttl: 3600,
uri: 'https://app.justaname.id',
domain: 'justaname.id'
})
} catch (err) {
console.error('Sign in failed:', err)
}
}
return (
<div>
<button onClick={handleSignIn} disabled={isSignInPending}>
{isSignInPending ? 'Signing In...' : 'Sign In with ENS'}
</button>
</div>
)
}Returns
UseEnsSignInResult - An object containing:
signIn: Function to initiate the sign-in processisSignInPending: Boolean indicating if the sign-in is in progress
Parameters
params?:
UseEnsSignInParams- Optional parameters for the hook
Defined in
packages/@justaname.id/react/src/lib/hooks/signIn/useEnsSignIn.ts:34
Last updated
Was this helpful?