1
resposta

Autenticação no Django Rest com model personalizado

Bom dia a todos!

Qual a biblioteca ideal para incluir a autenticação no Django Rest com um modelo diferente do padrão?

Além de usuário e senha gostaria de incluir mais algumas informações no model do usuário.

Gostaria que o usuário efetuasse o login com cpf e senha para que possa realizar as requisições http.

Existe algum código de exemplo no github ou documentação sobre isto?

Obrigado

1 resposta

Olá Guilherme, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Existem diversas bibliotecas disponíveis para adicionar autenticação personalizada no Django Rest Framework, como o Django Rest Auth e o Djoser. Deixo abaixo uma breve introdução sobre elas e o link para a documentação das bibliotecas:

  • Django Rest Auth: É uma biblioteca que oferece recursos de autenticação padrão, como autenticação por e-mail e nome de usuário, bem como a capacidade de registrar novos usuários. O Django Rest Auth também oferece recursos personalizáveis, como adicionar campos personalizados aos modelos de usuário.

  • Djoser: é outra biblioteca popular para autenticação de usuário no DRF. Ele fornece endpoints padrão para registrar, autenticar, redefinir senhas e atualizar informações do usuário.

Ambas as bibliotecas têm recursos que permitem personalizar os modelos de usuário e autenticação para atender às suas necessidades específicas. Para autenticação por CPF, você pode adicionar um novo campo "cpf" ao modelo de usuário e usar isso para autenticar os usuários.

Para implementar a autenticação personalizada no DRF, você precisará de alguma programação personalizada para lidar com a autenticação com base em um CPF. Isso pode envolver a criação de uma nova classe de autenticação personalizada ou a personalização de uma classe de autenticação existente.

No geral, o Django Rest Auth e o Djoser são boas opções para autenticação personalizada no Django Rest Framework. Ambas as bibliotecas oferecem recursos personalizáveis que permitem adicionar campos personalizados aos modelos de usuário, o que deve permitir que você implemente a autenticação por CPF.

Todavia, vale ressaltar que como é um assunto externo ao curso e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu projeto.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!