OAuth é um protocolo aberto que permite autenticação segura entre serviços sem que o usuário precise compartilhar sua senha diretamente. Ele é amplamente utilizado para permitir login através de contas de terceiros, como GitHub, Google e Facebook.
No caso desta aplicação, utilizamos OAuth via GitHub para autenticar usuários. O processo funciona assim:
- ✅ O usuário clica no botão de login com GitHub.
- ✅ Ele é redirecionado para a página de autenticação do GitHub.
- ✅ Após conceder permissão, o GitHub retorna um token de acesso.
- ✅ O NextAuth.js usa esse token para obter informações do usuário.
- ✅ O usuário é autenticado e pode acessar seus dados na aplicação.
Esse método garante uma experiência segura e prática, evitando a necessidade de senhas adicionais e oferecendo um fluxo de login confiável.