Clase: Mongo::Auth::CR::Conversation Obsoleto Privado
- Hereda:
-
Mongo::Auth::ConversationBase
- Objeto
- Mongo::Auth::ConversationBase
- Mongo::Auth::CR::Conversación
- 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.
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.
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.
{ autenticar: 1 }.freeze
Colapso delresumen de atributos de instancia
-
#database ⇒ String
solo lectura
privada
Base de datos La base de datos contra la que se autentica.
-
#nonce ⇒ Cadena
solo lectura
privada
Nonce El nonce de autorización inicial.
Atributos heredados de Mongo::Auth::ConversationBase
#conexión, #usuario
Colapso del resumen del método de instancia
-
#continue(reply_document, connection) ⇒ Protocol::Message
privada
Continuar la conversación de CR.
-
#start(connection) ⇒ Protocol::Message
privada
Inicie la conversación sobre CR.
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 datos ⇒ String (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.
38 39 40 |
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 38 def database @database end |
#nonce ⇒ Cadena (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.
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.
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)) (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.
52 53 54 55 |
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 52 def Inicio(conexión) selector = Auth::OBTENER_NONCE (conexión, usuario.fuente de autenticación, selector) end |