Clase: Mongo::Auth::CR::Conversation Obsoleto Privado

Hereda:
Mongo::Auth::ConversationBase Mostrar todo
Definido en:
lib/mongo/auth/cr/conversation.rb

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Obsoleto.

El mecanismo de autenticación MONGODB-CR está obsoleto a partir de MongoDB 3.6. El soporte para ello en el controlador Ruby se eliminará en la versión 3.0 del controlador. Utiliza SCRAM en su lugar.

Define el comportamiento durante una única conversación MONGODB-CR entre el cliente y el servidor.

Desde:

  • 2.0.0

Resumen de constantes colapsar

LOGIN =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

La base de mensajes de inicio de sesión.

Desde:

  • 2.0.0

{ autenticar: 1 }.freeze

Resumen de atributos de la instancia colapsar

Atributos heredados de Mongo::Auth::ConversationBase

#conexión, #usuario

Resumen del método de instancia colapsar

Métodos heredados de Mongo::Auth::ConversationBase

#build_message, #initialize, #speculative_auth_document, #validate_external_auth_source

Detalles del Constructor

Esta clase hereda un constructor de Mongo::Auth::ConversationBase

Detalles de atributo de instancias

#base de datosString (solo lectura)

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Base de datos de devoluciones La base de datos contra la que se autentica.

Devuelve:

  • (string)

    database La base de datos contra la que se debe autenticar.

Desde:

  • 2.0.0



35
36
37
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 35

def database
  @database
end

#nonceString (solo lectura)

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve nonce El nonce de autenticación inicial.

Devuelve:

  • (string)

    nonce El nonce de autenticación inicial.

Desde:

  • 2.0.0



38
39
40
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 38

def nonce
  @nonce
end

Detalles del método de instancia

#continue(reply_document, connection) ⇒ Protocol::Message

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Continúa la conversación de CR. Esto envía al cliente el mensaje final al servidor después de haber determinado la respuesta de la comunicación anterior con el servidor.

Parámetros:

  • reply_document (BSON::Document)

    El documento de respuesta del mensaje anterior.

  • Conexión (Mongo::Server::Connection)

    La conexión se está autenticando.

Devuelve:

Desde:

  • 2.0.0



66
67
68
69
70
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 66

def Continuar(reply_document, Conexión)
  @nonce = reply_document[Autenticación::NONCE]
  selector = Iniciar sesión.fusionar(usuario: usuario.Nombre, nonce: nonce, clave: usuario.clave_de_autenticación(nonce))
  build_message(Conexión, usuario.auth_source, selector)
end

#iniciar(conexión) ⇒ Protocol::Message

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Iniciar la conversación de CR. Esto devuelve el primer mensaje que debe enviarse al servidor.

Parámetros:

Devuelve:

Desde:

  • 2.0.0



49
50
51
52
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 49

def Inicio(Conexión)
  selector = Autenticación::GET_NONCE
  build_message(Conexión, usuario.auth_source, selector)
end