Clase: Mongo::Auth::Scram Privado
- Hereda:
-
Base
- Objeto
- Base
- Mongo::Auth::Scram
- Definido en:
- lib/mongo/auth/scram.rb,
lib/mongo/auth/scram/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.
Define el comportamiento para la autenticación SCRAM.
Subclases conocidas directas
Definido bajo Namespace
clase: Conversación
Resumen de constantes colapsar
- MECANISMO =
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.
El string del mecanismo de autenticación.
'SCRAM-SHA-1'
Resumen de atributos de la instancia colapsar
-
#speculative_auth_client_nonce ⇒ String | nil
Solo lectura
privado
El nonce del cliente utilizado en la autenticación especulativa en la conexión actual.
-
#speculative_auth_result ⇒ BSON::Document | nil
Solo lectura
privado
El valor del campo speculativeAuthenticate de la respuesta hello del handshake en la conexión actual.
Atributos heredados de Base
Resumen del método de instancia colapsar
- #conversación ⇒ Objeto privado
-
#inicializar(usuario, conexión, **opc) ⇒ Scram
constructor
privado
Inicializa el autenticador Scram.
-
#login ⇒ BSON::Document
privado
Inicia sesión del usuario en la conexión actual.
Detalles del Constructor
#initialize(user, connection, **opts) ⇒ Scram
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.
Inicializa el autenticador Scram.
37 38 39 40 41 |
# Archivo 'lib/mongo/auth/scram.rb', línea 37 def inicializar(usuario, Conexión, **opciones) super @speculative_auth_client_nonce = opciones[:speculative_auth_client_nonce] @speculative_auth_result = opciones[resultados_autentificación_especulativos] end |
Detalles de atributo de instancias
#speculative_auth_client_nonce ⇒ String | nil (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 El nonce de cliente utilizado en la autenticación especulativa en la conexión actual.
45 46 47 |
# Archivo 'lib/mongo/auth/scram.rb', línea 45 def speculative_auth_client_nonce @speculative_auth_client_nonce end |
#speculative_auth_result ⇒ BSON::documento | nil (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 el valor del campo speculativeAuthenticate de la respuesta hello del handshake en la conexión actual.
49 50 51 |
# Archivo 'lib/mongo/auth/scram.rb', línea 49 def speculative_auth_result @speculative_auth_result end |
Detalles del método de instancia
#conversación ⇒ Objeto
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.
51 52 53 54 55 |
# Archivo 'lib/mongo/auth/scram.rb', línea 51 def conversación @conversation ||= sí mismo.clase.const_get(:Conversación).Nuevo( usuario, Conexión, client_nonce: speculative_auth_client_nonce ) end |
#login ⇒ BSON::Document
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.
Inicia sesión del usuario en la conexión actual.
60 61 62 63 64 65 |
# Archivo 'lib/mongo/auth/scram.rb', línea 60 def login converse_multi_step(Conexión, conversación, speculative_auth_result: speculative_auth_result).tocar hacer propagar Error::FaltaFirmaServidorScram a menos que conversación.server_verified? end end |