Instalación
Instala auth-kit y su dependencia viem.
sh
npm install @farcaster/auth-kit viemNota: 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>
);
};