Skip to content

Páginas de autenticação ​

As páginas de autenticação são componentes prontos para fluxos públicos de login, recuperação de senha, troca de senha, confirmação de conta e reenvio de confirmação.

Elas cuidam apenas da interface e dos eventos do formulário. O app consumidor continua responsável por chamar a API, lidar com sessão, tokens, notificações, erros de servidor e navegação. Nenhuma página renderiza ilustração por padrão: a mídia entra pelos slots #desktop-aside e #mobile-intro-media.

Os textos seguem o padrão da AlpopUI: props explícitas vencem; sem prop, o componente resolve a chave correspondente por ALPOP_TRANSLATOR com fallback pt-BR empacotado.

Credenciais são emitidas em texto puro ​

O payload de submit carrega os valores exatamente como digitados: a AlpopUI não aplica nenhuma criptografia. Os front-ends de origem (alpop-financial-front-end, alpop-real-estate-front-end) cifravam e-mail e senha com utils/cryptography (AES) antes do POST, e decifravam os dados da resposta. Essa camada pertence ao app, não ao componente.

Ao migrar dessas telas, mantenha a criptografia no handler — caso contrário as credenciais passam a trafegar em texto puro onde antes eram cifradas:

js
import cryptography from "utils/cryptography"

function signIn({ email, password }) {
  const formData = new FormData()

  formData.set("email", cryptography.encrypt(email))
  formData.set("password", cryptography.encrypt(password))

  // ... POST, decifrar a resposta, persistir sessão e navegar.
}

O mesmo vale para as demais páginas: password, passwordConfirmation e os tokens (resetPasswordToken, confirmationToken) são emitidos sem tratamento.

Login ​

Acesse sua conta

Gerencie contratos em garantia, conciliações e repasses com segurança.

Recuperação de senha ​

Esqueceu sua senha?

Não tem problema! Informe-nos o endereço de email utilizado em sua conta e nós te enviaremos um email com instruções para trocar sua senha.

Voltar para o login

Troca de senha ​

Troca de senha

Defina sua nova senha de acesso.

* Sua senha deve conter no mínimo 8 caracteres. Use maiúsculas, minúsculas, números e caracteres especiais como !, @, #, $...

Confirmação de conta ​

Seja bem-vindo(a)!

Para confirmar sua conta, por favor, defina sua senha de acesso.

* Sua senha deve conter no mínimo 8 caracteres. Use maiúsculas, minúsculas, números e caracteres especiais como !, @, #, $...

Reenvio de confirmação ​

Link expirado!

Informe o seu e-mail para receber um novo link de acesso.

Ilustrações ​

As páginas não recebem imagens por prop: a mídia é composta pelos slots do layout, e o app passa o que quiser (uma img, um picture, um componente).

  • #desktop-aside — o painel lateral em telas largas.
  • #mobile-intro-media — a imagem compacta ao lado da introdução em telas menores.

O layout estiliza a mídia que recebe, então uma img simples já sai enquadrada:

Esqueceu sua senha?

Não tem problema! Informe-nos o endereço de email utilizado em sua conta e nós te enviaremos um email com instruções para trocar sua senha.

Voltar para o login

Sem slot, nenhuma página renderiza mídia e o formulário ocupa a coluna única.

Painel do login ​

AlpopAuthFeaturePanel é o painel de marketing das telas de autenticação: título, texto de apoio, ilustração opcional e cards de benefícios. Componha-o no #desktop-aside quando o produto quiser a experiência completa de login.

Acesse sua conta

Gerencie contratos em garantia, conciliações e repasses com segurança.

O painel traz a cópia pt-BR empacotada, então funciona sem props. items recebe itens no formato { key, icon, label? }: sem label, o componente resolve components.authFeaturePanel.<key> no tradutor; com label, usa o texto como veio. imageSrc é opcional — sem ela o painel não renderiza ilustração.

PropTipoPadrãoDescrição
headingStringtraduçãoTítulo do painel
subheadingStringtraduçãoTexto de apoio
itemsArray3 benefíciosItens { key, icon, label? }
imageSrcString""Ilustração do painel

AlpopAuthFeatureList também é exportado para listas de benefícios com ícones; use variant="compact" ou variant="card".

Props Comuns ​

PropTipoPadrãoDescrição
headingStringtraduçãoTítulo principal
subheadingStringtraduçãoTexto de apoio
submitLabelStringtraduçãoRótulo do botão em repouso
submittingLabelStringtraduçãoRótulo durante submissão
submittingBooleanfalseDesabilita os campos, impede novo submit, mostra loading no botão e troca seu rótulo por submittingLabel

Props Por Página ​

ComponenteProps principais
AlpopLoginPageforgotPasswordHref, forgotPasswordLabel, emailError, passwordError
AlpopPasswordRequestPageloginHref, backToLoginLabel, emailError
AlpopPasswordResetPageresetPasswordToken, resetPasswordTokenError, passwordError, passwordConfirmationError, passwordRequirements
AlpopAccountConfirmationPageconfirmationToken, passwordError, passwordConfirmationError, passwordRequirements
AlpopResendConfirmationPageemailError
AlpopAuthLayoutshowLogo, logoHeight, logoLabel
AlpopAuthFeaturePanelheading, subheading, items, imageSrc
AlpopAuthFeatureListitems, variant

Slots ​

Todas as páginas repassam os dois slots de mídia do AlpopAuthLayout.

SlotOnde aparece
desktop-asidePainel lateral em telas largas
mobile-intro-mediaAo lado da introdução em telas menores

Eventos ​

ComponenteEventoPayload
AlpopLoginPagesubmit{ email, password }
AlpopLoginPageforgot-passwordMouseEvent
AlpopPasswordRequestPagesubmit{ email }
AlpopPasswordRequestPageback-to-loginMouseEvent
AlpopPasswordResetPagesubmit{ resetPasswordToken, password, passwordConfirmation }
AlpopAccountConfirmationPagesubmit{ confirmationToken, password, passwordConfirmation }
AlpopResendConfirmationPagesubmit{ email }