code: function Strategy(options, verify) {
    options = options || {};
    options.authorizationURL = options.authorizationURL || 'https://graph.qq.com/oauth2.0/authorize';
    options.tokenURL = options.tokenURL || 'https://graph.qq.com/oauth2.0/token';
    options.scopeSeparator = options.scopeSeparator || ',';
  
    OAuth2Strategy.call(this, options, verify);
    this.name = 'qq';
  
    var _oauth2_get = this._oauth2.get.bind(this._oauth2);
    this._oauth2.get = function (url, access_token, callback) {
      var extraQueryStr = querystring.stringify({
        oauth_consumer_key: this._clientId
      });
      url += (url.indexOf('?') === -1 ? '?' : '&') + extraQueryStr;
      _oauth2_get(url, access_token, callback);
    };
  }
docs: `Strategy` constructor.
  
  The Tencent QQ authentication strategy authenticates requests by delegating to
  Tencent QQ using the OAuth 2.0 protocol.
  
  Applications must supply a `verify` callback which accepts an `accessToken`,
  `refreshToken` and service-specific `profile`, and then calls the `done`
  callback supplying a `user`, which should be set to `false` if the
  credentials are not valid.  If an exception occured, `err` should be set.
  
  Options:
  - `clientID`      your Tencent QQ application's App ID
  - `clientSecret`  your Tencent QQ application's App Key
  - `callbackURL`   URL to which Tencent QQ will redirect the user after granting authorization
  
  Examples:
  
  passport.use(new TqqStrategy({
  clientID: '123-456-789',
  clientSecret: 'shhh-its-a-secret'
  callbackURL: 'https://www.example.net/auth/qq/callback'
  },
  function(accessToken, refreshToken, profile, done) {
  User.findOrCreate(..., function (err, user) {
  done(err, user);
  });
  }
  ));
  
  @param {Object} options
  @param {Function} verify
  @api public