A lightweight Twitter Authenticator server for quickly obtaining API keys
A lot of bot authors just make a new developer account for each bot. This is impractical if orchestrating multiple bots in conjunction with one another.
How to Use
Your bot army awaits! Let's walk through it.
You will need just a couple things:
- Node and NPM
- A Twitter developer account
- After cloning the repo, run
- Now add a
.envfile in the repository and fill in your application consumer keys like so:
REMEMBER: Never check your keys into git! You can get your keys from https://developer.twitter.com/.
- Set up three-legged OAuth in your Twitter app and set the expected callback url to match your route in the server; by default it's
Running the 'Auth-er'
Make sure you've completed the steps in Instance Setup. You're now ready to authenticate some bots!
- Start the server locally by running
- Log into your bot's twitter account and then navigate to
- You'll be directed back to Twitter's authorization page; hit 'Authorize' to retrieve keys to that account.
- The application's
/homeroute will display the keys for your currently logged in Twitter account.
- Navigate to
/and hit 'Reset Session' before repeating the process with a new bot.
Questions? Go ahead and open an issue!
Major thanks go to Juan González for the original OAuth implementation in Express. This tool ports his work to Koa and adds a basic interface, documentation, and security recommendations.
Here's the original gist this was based on: https://gist.github.com/JuanJo4/e408d9349b403523aeb00f262900e768