Clase: Mongo::Auth::X509::Conversación Privada

Hereda:
ConversationBase Mostrar todo
Definido en:
lib/mongo/auth/x509/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 en torno a una sola conversación X.509 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.

El mensaje de inicio de sesión.

Desde:

  • 2.0.0

{ autenticar: 1, mecanismo: X509::MECANISMO }.freeze

Resumen del atributo de la instancia

Atributos heredados de ConversationBase

#conexión, #usuario

Resumen del método de instancia colapsar

Métodos heredados de ConversationBase

#build_message, #initialize, #validate_external_auth_source

Detalles del constructor

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

Detalles del método de instancia

#speculative_auth_documentHash | nil

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 el hash para proporcionar al servidor en el proceso de handshake como valor de la clave speculativeAuthenticate.

Si el mecanismo de autenticación no es compatible con la autenticación especulativa, este método retorna nil.

Devuelve:

  • (Hash | nil)

    Documento de autenticación especulativo.

Desde:

  • 2.0.0



56
57
58
# Archivo 'lib/mongo/auth/x509/conversation.rb', línea 56

def speculative_auth_document
  primer_documento_cliente
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.

Inicia la conversación de X.509. Esto devuelve el primer mensaje que debe enviarse al servidor.

Parámetros:

Devuelve:

Desde:

  • 2.0.0



43
44
45
46
47
# Archivo 'lib/mongo/auth/x509/conversation.rb', línea 43

def Inicio(Conexión)
  validate_external_auth_source
  selector = primer_documento_cliente
  build_message(Conexión, '$external', selector)
end