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. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse 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 en torno a una única conversación MONGODB-CR entre el cliente y el servidor.

Desde:

  • 2.0.0

Colapso delresumen constante

INICIAR SESIÓN =

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

Colapso delresumen de atributos de instancia

Atributos heredados de Mongo::Auth::ConversationBase

#conexión, #usuario

Colapso del resumen del método de instancia

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:

  • (Cadena) -

    base de datos La base de datos contra la cual realizar la autenticacion.

Desde:

  • 2.0.0



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

def database
  @database
end

#nonceCadena (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:

  • (Cadena) -

    nonce El nonce de autorizació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:

  • responder_documento (BSON::Documento)

    El documento de respuesta del mensaje anterior.

  • conexión (Mongo::Servidor::Conexión)

    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(responder_documento, conexión)
  @nonce = responder_documento[Auth::MIENTRAS TANTO]
  selector = INICIO DE SESIÓN.unir(usuario: usuario.Nombre, mientras tanto: mientras tanto, llave: usuario.clave de autenticación(mientras tanto))
  mensaje de construcción(conexión, usuario.fuente de autenticación, selector)
end

#inicio(conexión) ⇒ Protocolo::Mensaje

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:

  • conexión (Servidor::Conexión)

    La conexión se está autenticando.

Devuelve:

Desde:

  • 2.0.0



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

def Inicio(conexión)
  selector = Auth::OBTENER_NONCE
  mensaje de construcción(conexión, usuario.fuente de autenticación, selector)
end