Skip to content

thomasmost/bot_auther

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

Bot Auther

A lightweight Twitter Authenticator server for quickly obtaining API keys

Why

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.

Setup Dependencies

You will need just a couple things:

  1. Node and NPM
  2. A Twitter developer account

Instance Setup

  1. After cloning the repo, run npm install
  2. Now add a .env file in the repository and fill in your application consumer keys like so:
TWITTER_APP_CONSUMER_KEY=your_key_here
TWITTER_APP_CONSUMER_SECRET=your_secret_here

REMEMBER: Never check your keys into git! You can get your keys from https://developer.twitter.com/.

  1. 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 http://localhost:8080/sessions/callback

Running the 'Auth-er'

Make sure you've completed the steps in Instance Setup. You're now ready to authenticate some bots!

  1. Start the server locally by running npm start
  2. Log into your bot's twitter account and then navigate to localhost:8080
  3. You'll be directed back to Twitter's authorization page; hit 'Authorize' to retrieve keys to that account.
  4. The application's /home route will display the keys for your currently logged in Twitter account.
  5. Navigate to / and hit 'Reset Session' before repeating the process with a new bot.

Questions? Go ahead and open an issue!

Happy automating!

Credits

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

About

A lightweight Twitter Authenticator server for quickly obtaining API keys

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published