Componentes

SignIn

Un componente de inicio de sesión preconstruido que gestiona la autenticación con correo/contraseña y los flujos de proveedores OAuth. Disponible en modos popup e inline.

Uso

tsx
import { SignIn } from "@authon/react";

// Popup mode — triggers a modal on click
<SignIn mode="popup" />

// Inline mode — renders the form directly on the page
<SignIn mode="inline" />

Props

PropTipoValor predeterminadoDescripción
mode"popup" | "inline""popup"Cómo se muestra la UI de inicio de sesión
afterSignInUrlstringprovider defaultURL a la que redirigir después del inicio de sesión
classNamestringClase CSS para el botón disparador (modo popup)
childrenReactNode"Sign in"Contenido del botón disparador (modo popup)

Modo popup

El modo popup renderiza un botón que abre el modal de inicio de sesión al hacer clic. Puedes personalizar la apariencia del botón:

tsx
<SignIn mode="popup" className="my-custom-btn">
  Sign in to your account
</SignIn>

Modo inline

El modo inline renderiza el formulario de inicio de sesión directamente. Útil para páginas dedicadas de inicio de sesión:

app/sign-in/page.tsx
import { SignIn } from "@authon/react";

export default function SignInPage() {
  return (
    <div className="flex min-h-screen items-center justify-center bg-slate-950">
      <SignIn
        mode="inline"
        afterSignInUrl="/dashboard"
      />
    </div>
  );
}

Personalización

La UI de inicio de sesión se estiliza usando la configuración de personalización de tu Panel de Authon → pestaña Personalizar. Puedes configurar:

  • Nombre de marca y logotipo
  • Colores del degradado principal
  • Color de fondo de la tarjeta
  • Radio de borde
  • Orden de proveedores OAuth
Authon — Plataforma universal de autenticación