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

Colapso delresumen constante

LOGIN =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

La base del mensaje 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

#mensaje_de_compilación, #inicializar, #documento_de_autenticación_especulativa, #validar_fuente_de_autenticación_externa

Detalles del constructor

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

Detalles de los atributos de instancia

#base de datosString (solo lectura)

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve la base de datos La base de datos contra la cual realizar la autenticación.

Devuelve:

  • (string)

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

Desde:

  • 2.0.0



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

def database
  @database
end

#nonceString (solo lectura)

Este método forma parte de una API privada. Debe evitarlo 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



41
42
43
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 41

def mientras tanto
  @nonce
end

Detalles del método de instancia

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

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Continuar la conversación CR. Esto envía el mensaje final del cliente al servidor tras configurar 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



69
70
71
72
73
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 69

def Continuar(reply_document, Conexión)
  @nonce = reply_document[Autenticación::NONCE]
  selector = Iniciar sesión.fusionar(usuario: usuario.Nombre, mientras tanto: mientras tanto, clave: usuario.clave de autenticación(mientras tanto))
  build_message(Conexión, usuario.fuente de autenticación, selector)
end

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

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

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

Parámetros:

Devuelve:

Desde:

  • 2.0.0



52
53
54
55
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 52

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