Este é um exemplo de aplicação Express criada com o express-generator que demonstra como integrar com a API do Old Dragon usando OAuth 2.0.
Você pode acessar esta aplicação indo em olddragon-api-nodejs-demo.fly.dev
E você mesmo pode fazer fork deste projeto e adaptá-lo para sua própria aplicação, fazendo deploy você mesmo.
- Autenticação OAuth 2.0 com PKCE
- Integração com a API do Old Dragon
- Interface usando EJS templates
- Exemplo de busca de campanhas do usuário
- Node.js 24 ou superior
- Conta no Old Dragon (olddragon.com.br)
- Client ID e Client Secret da aplicação OAuth
- Clone este projeto
- Instale as dependências:
npm install - Configure as variáveis de ambiente:
export CLIENT_ID="seu_client_id"
export CLIENT_SECRET="seu_client_secret"
export SESSION_SECRET="sua_chave_secreta_sessao"
export CALLBACK_URL="https://seu-app.fly.dev/callback"- Execute:
npm start - Acesse: http://localhost:3000
fly launch
fly secrets set CLIENT_ID="seu_client_id"
fly secrets set CLIENT_SECRET="seu_client_secret"
fly secrets set CALLBACK_URL="https://seu-app.fly.dev/callback"
fly secrets set SESSION_SECRET="invente_uma_chave_secreta_aleatoria_aqui"
fly deployCLIENT_ID: ID da aplicação OAuth do Old DragonCLIENT_SECRET: Secret da aplicação OAuth do Old DragonSESSION_SECRET: Chave secreta para sessõesCALLBACK_URL: URL de callback OAuth (ex: http://localhost:3000/callback)
Siga as instruções em github.com/olddragoneditora/olddragon-api
app.js: Configuração principal do Express com OAuthroutes/index.js: Rotas principais incluindo login/callbackviews/: Templates EJSbin/www: Script de inicialização do servidor