passport-yunzhijia
Version:
Yunzhijia authentication strategy for Passport.
32 lines (26 loc) • 1.06 kB
JavaScript
// Load modules.
var util = require('util')
, urllib = require('urllib')
, OAuthStrategy = require('passport-oauth1');
function Strategy(options, verify) {
options = options || {};
options.requestTokenURL = options.requestTokenURL || 'http://kdweibo.com/snsapi/oauth/request_token';
options.accessTokenURL = options.accessTokenURL || 'http://kdweibo.com/snsapi/oauth/access_token';
options.userAuthorizationURL = options.userAuthorizationURL || 'http://kdweibo.com/snsapi/oauth/authorize';
options.sessionKey = options.sessionKey || 'oauth:yunzhijia';
OAuthStrategy.call(this, options, verify);
this.name = 'yunzhijia';
}
util.inherits(Strategy, OAuthStrategy);
Strategy.prototype.userProfile = function(token, tokenSecret, params, done) {
var url = 'http://kdweibo.com/snsapi/account/verify_credentials.json'
urllib.request(url, {
headers: {
'Authorization': this._oauth.authHeader(url, token, tokenSecret)
},
dataType: 'json'
} ,function (err, data) {
return done(err, data);
})
}
module.exports = Strategy;