diff --git a/lib/strategy.js b/lib/strategy.js index 36f454d..5f1f253 100644 --- a/lib/strategy.js +++ b/lib/strategy.js @@ -46,12 +46,16 @@ var OAuthStrategy = require('passport-oauth1') function Strategy(options, verify) { options = options || {}; options.requestTokenURL = options.requestTokenURL || 'https://api.twitter.com/oauth/request_token'; + if (options.x_auth_access_type !== undefined) { + options.requestTokenURL = `${options.requestTokenURL}?x_auth_access_type=${options.x_auth_access_type}` + } options.accessTokenURL = options.accessTokenURL || 'https://api.twitter.com/oauth/access_token'; options.userAuthorizationURL = options.userAuthorizationURL || 'https://api.twitter.com/oauth/authenticate'; options.sessionKey = options.sessionKey || 'oauth:twitter'; - + OAuthStrategy.call(this, options, verify); - this.name = 'twitter'; + + this.name = options.strategy_name || 'twitter'; this._userProfileURL = options.userProfileURL || 'https://api.twitter.com/1.1/account/verify_credentials.json'; this._skipExtendedUserProfile = (options.skipExtendedUserProfile !== undefined) ? options.skipExtendedUserProfile : false; this._includeEmail = (options.includeEmail !== undefined) ? options.includeEmail : false;