38 lines
1006 B
JavaScript
38 lines
1006 B
JavaScript
const express = require('express');
|
|
const OAuth = require('oauth');
|
|
|
|
const router = express.Router();
|
|
|
|
const route = function () {
|
|
router.get('/', function(req, res, next) {
|
|
res.json({ error: 'Provider required' });
|
|
});
|
|
router.get('/:provider', function(req, res, next) {
|
|
const provider = req.params.provider;
|
|
if (provider === 'twitter') {
|
|
const oauth = new OAuth.OAuth(
|
|
'https://api.twitter.com/oauth/request_token',
|
|
'https://api.twitter.com/oauth/access_token',
|
|
'DTODqeC3HjKXF0fttqkq30BcD',
|
|
'gkZZNajvdzK9GeIHAByMtQZqj7DOAv3z3iitq3YtNH7wAZ1YyC',
|
|
'1.0A',
|
|
null,
|
|
'HMAC-SHA1',
|
|
);
|
|
oauth.getOAuthRequestToken(function(err, token, secret) {
|
|
if (err) {
|
|
return res.status(500).json({ success: false, error: err });
|
|
}
|
|
return res.json({
|
|
success: true,
|
|
token: token,
|
|
secret: secret,
|
|
});
|
|
});
|
|
}
|
|
});
|
|
return router;
|
|
}
|
|
|
|
module.exports = route;
|