Skip to content

Instalación ​

Instala auth-kit y su dependencia viem.

sh
npm install @farcaster/auth-kit viem

Nota: auth-kit es una biblioteca de React. Si estás usando un framework diferente, revisa la biblioteca cliente en su lugar.

1. Importa las bibliotecas ​

Importa auth-kit y los estilos CSS.

tsx
import '@farcaster/auth-kit/styles.css';
import { AuthKitProvider } from '@farcaster/auth-kit';
import { SignInButton } from '@farcaster/auth-kit';

2. Configura tu proveedor ​

Configura un proveedor con una URL RPC de Optimism, el dominio de tu aplicación y la URL de inicio de sesión, y envuelve tu aplicación en él.

tsx
const config = {
  rpcUrl: 'https://mainnet.optimism.io',
  domain: 'example.com',
  siweUri: 'https://example.com/login',
};

const App = () => {
  return <AuthKitProvider config={config}>{/*   Tu App   */}</AuthKitProvider>;
};

3. Añade un botón de conexión ​

Renderiza el componente SignInButton. Cuando el usuario haga clic en este botón, se le pedirá que complete el inicio de sesión usando su aplicación de billetera Farcaster.

tsx
export const Login = () => {
  return <SignInButton />;
};

4. Lee el perfil del usuario ​

Opcionalmente, obtén detalles sobre el usuario conectado en cualquier parte de tu aplicación con useProfile.

tsx
import { useProfile } from '@farcaster/auth-kit';

export const UserProfile = () => {
  const {
    isAuthenticated,
    profile: { username, fid },
  } = useProfile();
  return (
    <div>
      {isAuthenticated ? (
        <p>
          Hola, {username}! Tu fid es: {fid}
        </p>
      ) : (
        <p>No has iniciado sesión.</p>
      )}
    </div>
  );
};