@teamwork/get-bearer-token
Interactive CLI tool to obtain bearer tokens for the Teamwork API using OAuth flow.
Quick Start
Have nodejs >18 installed.
npx @teamwork/get-bearer-token
That's it! The tool will guide you through the rest.
What It Does
- Prompts for your Teamwork URL (supports custom domains and all regions)
- Shows you the exact Developer Portal URL for your setup
- Asks for your API credentials (Client ID, Client Secret)
- Opens your browser for OAuth authentication
- Displays your bearer token with usage examples
Prerequisites
You need to register an app in the Teamwork Developer Portal first. The tool will show you the exact URL based on your setup.
Environment Variables (Optional)
Skip the prompts by creating a .env
file:
CLIENT_ID=your_client_id_here
CLIENT_SECRET=your_client_secret_here
REDIRECT_URI=http://localhost:3000/callback
TEAMWORK_SITE_NAME=yoursite # Optional, for backwards compatibility
TEAMWORK_REGION=us # Optional, for backwards compatibility
PORT=3000 # Optional
Command Options
npx @teamwork/get-bearer-token auth --port 8080
npx @teamwork/get-bearer-token auth --no-open
npx @teamwork/get-bearer-token --help
Using Your Token
Once you have your bearer token:
curl -H "Authorization: Bearer YOUR_TOKEN_HERE" \
"https://yoursite.teamwork.com/projects.json"
curl -H "Authorization: Bearer YOUR_TOKEN_HERE" \
"https://yoursite.eu.teamwork.com/projects.json"
curl -H "Authorization: Bearer YOUR_TOKEN_HERE" \
"https://yoursite.staging.teamwork.com/projects.json"