turicas/brasil.io

Corrigir login por usuário/email

Open

#511 opened on Dec 8, 2020

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Python (150 forks)github user discovery
help wanted

Repository metrics

Stars
 (1,032 stars)
PR merge metrics
 (PR metrics pending)

Description

Recebo muitos emails de usuários que não conseguem logar, mesmo depois de trocar a senha. O motivo é que preenchem o email no campo "username" e, com isso, o login falha. Para resolver esse problema, criei um backend de autenticação que usa email se detectar uma @ e username caso contrário, o problema é que muitos usuários possuem @ no username: alguns colocaram o próprio email no username, já outros colocaram @fulano. É necessário:

  • Trocar o validador do cadastro para não permitir @ no username (provavelmente teremos que mudar o model User e sobrescrever username para passar o validador modificado)
  • Indicar melhor no cadastro e no login (talvez com uma @ antes do campo username) a diferença entre email/login (e talvez indicar no login "username ou email")
  • Migrar (de maneira automatizada ou não) os usernames que possuem @ para usernames que não possuem

Issues relacionadas no Sentry (para quem tem acesso):

Contributor guide