docs: function Strategy(options, verify) {
    options = options || {};
    options.authorizationURL = options.authorizationURL || 'https://my.mlh.io/oauth/authorize';
    options.tokenURL = options.tokenURL || 'https://my.mlh.io/oauth/token';
    options.scopeSeparator = options.scopeSeparator || ' ';
    options.customHeaders = options.customHeaders || {};
  
    if (!options.customHeaders['User-Agent']) {
      options.customHeaders['User-Agent'] = options.userAgent || 'passport-mymlh';
    }
  
    OAuth2Strategy.call(this, options, verify);
    this.name = 'mymlh';
    this._userProfileURL = options.userProfileURL || 'https://my.mlh.io/api/v2/user';
  
    var self = this;
    var _oauth2_getOAuthAccessToken = this._oauth2_getOAuthAccessToken;
    this._oauth2_getOAuthAccessToken = function (code, params, callback) {
      _oauth2_getOAuthAccessToken.call(self._oauth2, code, params, function (err, accessToken, refreshToken, params) {
        if (err) { return callback(err); }
        if (!accessToken) {
          return callback({
            statusCode: 400,
            data: JSON.stringify(params)
          });
        }
        callback(null, accessToken, refreshToken, params);
      });
    }
  }