challenge(challengeData, authData, options, request) {
    return Promise.resolve({});
  }
Triggered in pre authentication process if needed (like webauthn, SMS OTP)
@param {Object} challengeData Data provided by the client
@param {(Object|undefined)} authData Auth data provided by the client, can be used for validation
@param {Object} options additional adapter options
@param {Parse.Cloud.TriggerRequest} request
@returns {Promise<Object>} A promise that resolves, resolved value will be added to challenge response under challenge key