Autenticação (Next-auth)
O NextAuth precisa de um segredo de sessão e da URL pública do app — duas variáveis, sem conta pra criar.
O NextAuth é o que mantém a pessoa logada depois que ela volta do Discord. Ele não precisa de conta nem de dashboard: as duas únicas coisas que ele quer de você são um segredo de sessão e a URL pública do app.
Gerar o segredo de sessão
É necessário gerar um segredo único da sua aplicação para à autenticação.
No terminal do seu sistema, roda o comando:
openssl rand -base64 32O código gerado precisa ser guardado e será usado como o NEXTAUTH_SECRET.
Já o NEXTAUTH_URL é a URL pública do app (em ambiente local é localhost:3000, em produção é o seu domínio (ou o gerado pelo serviço de deploy))
Você pode ainda não saber o domínio
O NEXTAUTH_URL só fica definitivo quando o app está no ar e tem um endereço.
Localmente é http://localhost:3000; em produção é o domínio do Deploy
produção (Railway) ou do Deploy demo
(Render). Volte aqui e preencha nessa hora.
Quem vira admin
A primeira conta que logar com o banco vazio é criada com a role ADMIN, e
junto com ela nascem um canal de texto e um canal de voz chamados Geral. Não
existe variável de ambiente pra isso: logue você mesmo antes de divulgar a URL
pra alguém.
Quem entrar depois começa sem acesso a canal nenhum. O admin libera em
/admin/channels.
Variáveis desta etapa
| Variável | Valor |
|---|---|
NEXTAUTH_SECRET | A string aleatória gerada acima |
NEXTAUTH_URL | https://SEU-DOMINIO (sem barra no final) |