OpenCall

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)

Tela de OAuth2 do Discord Developer Portal com Client ID e Client Secret em destaque

2. Cadastrar o Redirect URI

Ainda em OAuth2 → Redirects, adicione:

https://SEU-DOMINIO/api/auth/callback/discord

Campo de Redirect URI preenchido e botão Adicionar em destaque

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ávelValor
DISCORD_CLIENT_IDClient ID do passo 1
DISCORD_CLIENT_SECRETClient 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.

On this page