O repositório de exemplo é mantido a partir de um monorepo. Solicitações pull devem ser abertas em
nextauthjs/next-auth
.
Código aberto. Pilha completa. Possuir seus dados.
NextAuth.js é uma solução completa de autenticação de código aberto.
Este é um exemplo de aplicativo que mostra como next-auth
é aplicado a um aplicativo Next.js básico.
A versão implantada pode ser encontrada em next-auth-example.vercel.app
NextAuth.js é uma biblioteca de autenticação de código aberto full-stack (cliente/servidor) fácil de implementar, originalmente projetada para Next.js e Serverless. Nosso objetivo é oferecer suporte a ainda mais estruturas no futuro.
Acesse next-auth.js.org para obter mais informações e documentação.
NextAuth.js não está oficialmente associado ao Vercel ou Next.js.
git clone https://github.com/nextauthjs/next-auth-example.git
cd next-auth-example
pnpm install
Copie o arquivo .env.local.example neste diretório para .env.local (que será ignorado pelo Git):
cp .env.local.example .env.local
Adicione detalhes de um ou mais provedores (por exemplo, Google, Twitter, GitHub, Email, etc.).
Um banco de dados é necessário para persistir contas de usuário e dar suporte ao login por email. No entanto, você ainda pode usar NextAuth.js para autenticação sem um banco de dados usando OAuth para autenticação. Se você não especificar um banco de dados, os JSON Web Tokens serão habilitados por padrão.
Você pode pular a configuração de um banco de dados e voltar a ele mais tarde, se desejar.
Para obter mais informações sobre como configurar um banco de dados, verifique os seguintes links:
Revise e atualize as opções em auth.ts
conforme necessário.
Ao configurar o OAuth, na página de administração do desenvolvedor para cada um dos seus serviços OAuth, você deve configurar o URL de retorno de chamada para usar um caminho de retorno de {server}/api/auth/callback/{provider}
.
por exemplo, para Google OAuth você usaria: http://localhost:3000/api/auth/callback/google
Uma lista de provedores configurados e seus URLs de retorno de chamada está disponível no endpoint api/auth/providers
. Você pode encontrar mais informações em https://authjs.dev/getting-started/providers/oauth-tutorial
Para executar seu site localmente, use:
pnpm run dev
Para executá-lo em modo de produção, use:
pnpm run build
pnpm run start
Siga a documentação de implantação
Obrigado ao Vercel por patrocinar este projeto, permitindo que ele seja implantado gratuitamente para toda a equipe NextAuth.js
CEI