docs: function Strategy(options, verify) {
    if (!options.returnURL) throw new Error('SUPINFO OpenID authentication requires a returnURL option');
    if (!verify) throw new Error('SUPINFO OpenID authentication strategy requires a verify callback');
  
    passport.Strategy.call(this);
    this.name = 'supinfo';
    this._verify = verify;
    this._profile = true;
    this._passReqToCallback = options.passReqToCallback;
  
    var extensions = [];
    var sreg = new openid.SimpleRegistration({
      "fullname" : true,
      });
    extensions.push(sreg);
    
    var ax = new openid.AttributeExchange({
      });
    extensions.push(ax);
  
    this._relyingParty = new openid.RelyingParty(
      options.returnURL,
      options.realm,
      (options.stateless === undefined) ? false : options.stateless,
      (options.secure === undefined) ? true : options.secure,
      extensions);
  
    this._providerURL = 'https://id.supinfo.com/Server.aspx';
    this._identifierField = options.identifierField || 'openid_identifier';
  }