Clase: Mongo::Auth::CR::Conversation Obsoleto Privado
- Hereda:
-
Mongo::Auth::ConversationBase
- Objeto
- Mongo::Auth::ConversationBase
- Mongo::Auth::CR::Conversation
- 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.
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.
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.
{ autenticar: 1 }.freeze
Resumen de atributos de la instancia colapsar
-
#database ⇒ String
Solo lectura
privado
Base de datos La base de datos contra la que se autentica.
-
#nonce ⇒ String
Solo lectura
privado
Nonce El nonce de autenticación inicial.
Atributos heredados de Mongo::Auth::ConversationBase
Resumen del método de instancia colapsar
-
#continue(reply_document, connection) ⇒ Protocol::Message
privado
Continúa la conversación de CR.
-
#start(connection) ⇒ Protocol::Message
privado
Inicie la conversación sobre revisión de casos (CR).
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 datos ⇒ String (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.
35 36 37 |
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 35 def database @database end |
#nonce ⇒ String (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.
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.
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)) (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.
49 50 51 52 |
# Archivo 'lib/mongo/auth/cr/conversation.rb', línea 49 def Inicio(Conexión) selector = Autenticación::GET_NONCE (Conexión, usuario.auth_source, selector) end |