Skip to content

Cliente de Autenticación

Versión NPM

La biblioteca @farcaster/auth-client proporciona un cliente independiente del framework para Farcaster Auth. Si no estás usando React, deseas mayor personalización o quieres interactuar directamente con el relay de Farcaster Auth, puedes usar esta biblioteca para construir tu propio flujo de "Iniciar sesión con Farcaster".

Comenzando

Instalación

Instala el cliente de autenticación y su dependencia viem.

sh
npm install @farcaster/auth-client viem

Nota: Esta es una biblioteca cliente de bajo nivel. Si estás usando React, revisa auth-kit en su lugar.

Crear un cliente

Configura un cliente con una URL del servidor relay y un conector Ethereum.

tsx
import { createAppClient, viemConnector } from '@farcaster/auth-client';

const appClient = createAppClient({
  relay: 'https://relay.farcaster.xyz',
  ethereum: viemConnector(),
});

Dependiendo del tipo de aplicación que estés construyendo, puedes usar un AppClient o un WalletClient. Si estás construyendo una aplicación conectada y autenticando usuarios, usa un app client. Si estás construyendo una aplicación de billetera Farcaster, usa un wallet client.

Consumir acciones

Ahora que tu cliente está configurado, puedes usarlo para interactuar con las acciones de Farcaster Auth.

tsx
const { data: { channelToken } } = await appClient.createChannel({
    siweUri: "https://example.com/login",
    domain: "example.com";
});

const status = await appClient.watchStatus({
    channelToken,
});