code: function verifyWrapper(options, verify) {
  
    return function passportVerify(accessToken, refreshToken, params, profile, verified) {
  
      if (params && params.email) {
        profile.emails = [{value: params.email}];
      }
  
      var arity = verify.length;
      if (arity == 5) {
        verify(accessToken, refreshToken, params, profile, verified);
      }
      else if (arity == 4) {
        verify(accessToken, refreshToken, profile, verified);
      }
      else {
        this.error(new Error('VKontakteStrategy: verify callback must take 4 or 5 parameters'));
      }
    }
  }
docs: VK doesn't allow getting user's email using its API method.
  But, if the app requests `email` scope, it can be requested during
  token exchange. See https://new.vk.com/dev/auth_sites
  
  We wrap the `verify` function supplied by the user of this library
  in order to transparently merge the result of calling `users.get` API
  method and this email we got.