New Task
U
Sistema de Autenticação de com OAuth
02:46 AM
A
✅ Solicitação atendida. Verifique o painel ao lado 👉
02:46 AM
Nome
Implementação de Sistema de Autenticação com OAuth
Descrição
Desenvolva um sistema de autenticação usando OAuth para permitir login de usuários através de provedores externos como Google, Facebook ou GitHub.
Tempo Estimado
3 dias
Steps
- Configure um aplicativo em um provedor OAuth (Google, Facebook, GitHub) para obter as credenciais necessárias.
- Instale e configure a biblioteca adequada para autenticação por OAuth no front-end.
- Implemente o fluxo de login no front-end, exibindo botões para cada provedor OAuth suportado.
- No backend, configure as rotas para lidar com a troca de tokens entre o aplicativo e o provedor OAuth.
- Armazene as informações de sessão do usuário usando SQLite e Prisma ORM.
- Redirecione o usuário para o dashboard após login bem-sucedido.
- Implemente o logout e a revogação de tokens conforme necessário.
Testes Sugeridos
- it('deve exibir botões de login para todos os provedores OAuth configurados')
- it('deve redirecionar usuários para o provedor OAuth escolhido')
- it('deve armazenar as informações de sessão após login bem-sucedido')
- it('deve permitir logout eficaz revogando as permissões corretamente')
Critérios de Aceitação
- Usuários podem fazer login usando pelo menos um provedor OAuth.
- O sistema deve ser seguro e proteger as informações dos usuários.
- Após o login, o usuário é redirecionado para a página correta.
- Usuários podem fazer logout de forma eficaz, revogando tokens se necessário.
Sugestão de Implementação
Utilize bibliotecas como react-oauth2-hook para o front-end e configure rotas no backend para manejar tokens de autenticação utilizando os middlewares apropriados.