UNPKG

passport-yunzhijia

Version:

Yunzhijia authentication strategy for Passport.

32 lines (26 loc) 1.06 kB
// 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;