Componentes

SignIn

Um componente de login pré-construído que gerencia autenticação por e-mail/senha e fluxos de provedor OAuth. Disponível nos 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

PropTipoPadrãoDescrição
mode"popup" | "inline""popup"Como a UI de login é exibida
afterSignInUrlstringprovider defaultURL para redirecionar após o login
classNamestringClasse CSS para o botão de acionamento (modo popup)
childrenReactNode"Sign in"Conteúdo do botão de acionamento (modo popup)

Modo Popup

O modo popup renderiza um botão que abre o modal de login ao ser clicado. Você pode personalizar a aparência do botão:

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

Modo Inline

O modo inline renderiza o formulário de login diretamente. Útil para páginas dedicadas de login:

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

Personalização

A UI de login é estilizada usando as configurações de personalização do seu Dashboard Authon → aba Personalizar. Você pode configurar:

  • Nome da marca e logo
  • Cores do gradiente primário
  • Cor de fundo do card
  • Raio da borda
  • Ordem dos provedores OAuth
Authon — Plataforma universal de autenticação