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 process

  • isSignInPending: Boolean indicating if the sign-in is in progress

Parameters

Defined in

packages/@justaname.id/react/src/lib/hooks/signIn/useEnsSignIn.ts:34

Last updated

Was this helpful?