Cadastro e Login
Cadastro e Login
Resumo
O P8W oferece um sistema de autenticação unificado em app/Auth/ e app/User/Controllers/AuthController.php, com múltiplos métodos de acesso (senha, 2FA, magic link, biometria/WebAuthn, QR Code, push, PIN, padrão, selfie, security token e OAuth social).
Para quem é (personas)
- Visitantes que desejam criar conta (
/register). - Usuários cadastrados que precisam acessar (
/login). - Usuários em recuperação de senha.
- Admins que configuram políticas de registro em
/admin/settings/users/registration.
O que você pode fazer
Registro de Conta (/register)
- Cadastrar-se com email, senha, nome e aceite de termos/LGPD.
- Validação em tempo real de email (
/api/register/check-email) e
telefone (/api/register/check-phone).
- Código de indicação via
/api/register/validate-referralpara vincular a
um afiliado.
- CAPTCHA nativo via
/api/captcha/refresh(anti-bot). - Redirects legados:
/signupe/auth/signupredirecionam 301 para
/register (SEO-safe).
Verificação de E-mail
- Enviar link de verificação para o email informado no cadastro.
- Reenviar verificação:
/resend-verification. - Alterar email antes de verificar:
/update-email-before-verification.
Métodos de Login
| Método | Rota | Descrição |
|---|---|---|
| Senha + email | /login | Login tradicional |
| Social OAuth | /auth/social/{provider} | Google, Facebook, Apple, GitHub, etc. |
| Magic Link | /login/verify | Link por email sem senha |
| 2FA | /auth/two-factor | Após login com senha |
| OTP por email/SMS | /login/verify-token | Código de 6 dígitos |
| Biometria (WebAuthn) | /biometric-login | Passkeys/FIDO2 |
| Security Key | /security-key-login | Chaves físicas (YubiKey, etc.) |
| QR Code | /qrcode-login | Estilo WhatsApp Web |
| Push Notification | /push-login | Aprovação no celular |
| Selfie | /selfie-login | Reconhecimento facial |
| PIN Code | /pin-login | Código numérico curto |
| Padrão de desbloqueio | /pattern-login | Padrão gráfico |
| Security Token | /token-login | Token de 16 caracteres |
| Link compartilhado | /auth/share/{token} | Acesso via link |
Recuperação de Senha
/forgot-password— inicia fluxo por email./verify-otp— verifica código./reset-password— define nova senha.
Logout
/logout(GET ou POST) — encerra sessão e limpa cookies.
Como acessar
Cadastro
- Acesse
/register(ou clique em Criar conta na tela de login). - Preencha email, senha forte, nome e aceite os termos.
- Confirme o email clicando no link enviado para sua caixa de entrada.
- Após confirmar, acesse
/dashboard.
Login
- Acesse
/login. - Escolha o método preferido (padrão: email + senha).
- Se 2FA estiver habilitado, informe o código.
- Será redirecionado para
/dashboard.
Tutoriais
Cadastrar-se com conta Google
Objetivo: Criar conta sem precisar lembrar de senha.
Passos:
- Em
/loginou/register, clique em Entrar com Google. - Autorize o acesso na tela do Google.
- O callback
/auth/callback/googlecria a conta e faz login.
Habilitar Passkeys (biometria)
Objetivo: Usar biometria (digital/face) no próximo login.
Passos:
- Faça login com senha.
- Acesse
/dashboard/profile?tab=security. - Em Passkeys, clique em Registrar nova credencial.
- Aprove no dispositivo (Touch ID, Windows Hello, etc.).
- No próximo login, use
/biometric-login.
Recuperar senha esquecida
Objetivo: Redefinir senha por email.
Passos:
- Em
/login, clique em Esqueci minha senha. - Informe o email e clique Enviar.
- Abra o email e copie o código OTP.
- Em
/verify-otp, cole o código. - Em
/reset-password, defina a nova senha.
Integrações
OAuth Providers suportados
Configurados em app/Core/Accounts/Services/ProviderAdapterService.php:
- Google (PKCE opcional)
- Microsoft / Microsoft Teams (PKCE opcional)
- Apple (PKCE opcional; Sign In with Apple)
- Facebook e Instagram
- GitHub
- Twitter (PKCE obrigatório)
- TikTok (PKCE obrigatório, usa
client_key)
WebAuthn / FIDO2
- Registro:
/api/webauthn/register/options+/api/webauthn/register/verify. - Login:
/api/webauthn/login/options+/api/webauthn/login/verify.
QR Code e Push
- Desktop gera QR via
/api/qr-auth/generatee faz polling em/api/qr-auth/status. - Mobile aprova em
/qr-login.
Perguntas frequentes
Preciso confirmar o email para usar o sistema? Sim. O cadastro exige verificação de email antes de liberar todas as funcionalidades.
O que é uma Passkey? É uma credencial baseada em biometria ou chave de segurança (padrão WebAuthn). Substitui senha e é imune a phishing.
Posso usar QR Code no login a qualquer momento? Sim, se o método estiver habilitado. No desktop, em /qrcode-login, escaneie com o app/mobile já logado.
Perdi acesso ao meu 2FA. Como entrar? Use os códigos de recuperação salvos no momento da ativação. Sem eles, abra um ticket em /dashboard/support.
Como vincular um afiliado no cadastro? Passe o código na URL (ex: /register?ref=ABC123). O sistema valida via /api/register/validate-referral e registra a comissão.
O P8W suporta Single Sign-On corporativo? Parcial. OAuth2 com Microsoft/Google cobre a maioria dos casos. SAML dedicado é roadmap.
Posso bloquear login por IP? Rate limiting progressivo e bloqueio temporário após N tentativas são aplicados automaticamente via middleware de segurança.
Limitações e políticas
- Senha forte obrigatória (tamanho mínimo, mix de caracteres) conforme
política em /admin/settings/users/registration.
- Captcha após tentativas falhas.
- Regeneração de Session ID no login para prevenir fixation.
- Cookies com flags
HttpOnly,Secure,SameSite. - Aliases legados
/signupe/auth/signupretornam HTTP 301 (não 302)
para preservar SEO.
Relacionados
- Meu Perfil
- Segurança e Privacidade
- API Keys e Integrações
- LGPD e Privacidade de Dados
Este artigo foi útil?
Perguntas e Respostas
Nenhuma pergunta ainda. Seja o primeiro a perguntar!