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>
);
};