docs: function(
    self,
    mongo_auth_process,
    payload,
    doc,
    db,
    username,
    password,
    authdb,
    server,
    connection,
    callback
  ) {
    // Build Authentication command to send to MongoDB
    var command = {
      saslContinue: 1,
      conversationId: doc.conversationId,
      payload: payload
    };
  
    // Execute the command
    // Write the commmand on the connection
    server(
      connection,
      new Query(self.bson, '$external.$cmd', command, {
        numberToSkip: 0,
        numberToReturn: 1
      }),
      function(err, r) {
        if (err) return callback(err, false);
        var doc = r.result;
        // Call next transition for kerberos
        mongo_auth_process.transition(doc.payload, function(err, payload) {
          if (err) return callback(err, false);
  
          // Call the last and third step
          MongoDBGSSAPIThirdStep(
            self,
            mongo_auth_process,
            payload,
            doc,
            db,
            username,
            password,
            authdb,
            server,
            connection,
            callback
          );
        });
      }
    );
  }