Como usar outro campo para efetuar login no Django Allauth?

Eu configurei com sucessodjango-allauth junto com um modelo de usuário personalizado, que permite que os usuários façam login diretamente usando e-mail e senha ou pelo Facebook; nesse caso, o e-mail é retirado do Facebook e salvo no campo E-mail do modelo de usuário personalizado. Também criei um campo móvel que permanece vazio a partir de agora.

Quero permitir que os usuários efetuem login usando seus Facebook, E-mail ou MÓVEL. Infelizmente esse campo não éunique=True no modelo. Pensei em capturar o celular e buscar o endereço de email associado e depois usá-lo junto com a senha para fazer login em qualquer usuário.

No entanto, não sei como estender o formulário SIGN IN que vem comdjango-allauth ou o bloco de código que assina um usuário onde eu posso alterá-lo para atender às minhas necessidades.

No momento, não acho nenhum código atual relevante para esse problema, mas, se ajudar, estou disposto a fornecê-lo quando mencionado.

questionAnswers(1)

yourAnswerToTheQuestion