docs: function Strategy(options, verify) {
    var request = require('request');
  
    var me = this;
  
    me.then = request.get('https://ldsconnect.org/oauth3.json', function (err, resp, body) {
      var oauth3;
  
      if (err) {
        console.error("Couldn't fetch https://ldsconnect.org/oauth3.json");
        throw err;
      }
      try {
        oauth3 = JSON.parse(body);
      } catch(e) {
        console.error("Couldn't fetch https://ldsconnect.org/oauth3.json");
        throw e;
      }
  
      options = options || {};
      options.authorizationURL = oauth3.authorization_dialog.url;
      options.tokenURL = oauth3.access_token.url;
      options.profileURL = oauth3.profile.url;
      me._profileUrl = oauth3.accounts.url;
      me._realProfileUrl = oauth3.profile.url;
      
      OAuth2Strategy.call(me, options, verify);
  
      // must be called after prototype is modified
      me.name = 'lds.io';
    });
  }