OpenCall

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 32

O 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ávelValor
NEXTAUTH_SECRETA string aleatória gerada acima
NEXTAUTH_URLhttps://SEU-DOMINIO (sem barra no final)

On this page