Configurar o Discord
Criar o App OAuth, cadastrar o redirect URI e pegar as variáveis de login.
O OAuth do Discord é o único jeito de entrar no OpenCall — não existe cadastro por email/senha. O NextAuth cuida da sessão, então além das credenciais da Application você só precisa de um segredo de sessão e da URL pública do app.
1. Criar a Application
New Application → dê um nome (ex: o nome da sua comunidade).
Vá em OAuth2 (menu lateral). Copie:
- Client ID →
DISCORD_CLIENT_ID - Client Secret →
DISCORD_CLIENT_SECRET(clique em "Reset Secret" se não aparecer de cara)

2. Cadastrar o Redirect URI
Ainda em OAuth2 → Redirects, adicione:
https://SEU-DOMINIO/api/auth/callback/discord
Troque SEU-DOMINIO pelo domínio onde o Next.js vai rodar (ver Deploy produção (Railway)). Sem essa URL exata cadastrada, o login
falha com redirect_uri_mismatch.
Pra rodar o app local também, adicione
http://localhost:3000/api/auth/callback/discord como um segundo redirect.
Variáveis desta etapa
| Variável | Valor |
|---|---|
DISCORD_CLIENT_ID | Client ID do passo 1 |
DISCORD_CLIENT_SECRET | Client Secret do passo 1 |
O NEXTAUTH_SECRET e o NEXTAUTH_URL também são necessários pro login
funcionar — ver Gerar o segredo de sessão.