0.1.0 • Published 6 years ago

autwh v0.1.0

Weekly downloads
1,116
License
MIT
Repository
github
Last release
6 years ago

autwh

A simple Twitter API authentication helper.

NPM

Install

$ npm install autwh

Usage

With Express

In this example, express-session is used, but other methods are also possible.

import autwh from 'autwh';
import * as express from 'express';
import * as session from 'express-session';

const twAuth = autwh({
	consumerKey: 'kyoppie',
	consumerSecret: 'yuppie',
	callbackUrl: 'https://my.app.example.com/twitter/callback'
});

const app = express();
app.use(session());

app.get('/twitter/connect', async (req, res) => {
	const ctx = await twAuth.begin();
	req.session.ctx = ctx;
	res.redirect(ctx.url);
});

// URL used in 'callbackUrl' above
app.get('/twitter/callback', async (req, res) => {
	const ctx = await twAuth.done(req.session.ctx, req.query.oauth_verifier);
	res.send(`Authorized! Hello ${ctx.screenName}.`);
});

License

MIT

0.1.0

6 years ago

0.0.1

7 years ago

0.0.0

7 years ago