Clase: Mongo::Auth::X::Conversación509 privada

Hereda:
Base de conversaciones Mostrar todo
Definido en:
lib/mongo/auth/x509/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.

Define el comportamiento en torno a una única conversación X.509 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.

El mensaje de inicio de sesión.

Desde:

  • 2.0.0

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

Resumen de atributos de instancia

Atributos heredados de ConversationBase

#conexión, #usuario

Colapso del resumen del método de instancia

Métodos heredados de ConversationBase

#mensaje_de_compilación, #inicializar, #validar_fuente_de_autenticación_externa

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 que se proporcionará al servidor en el protocolo de enlace 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 | nulo ) —

    Documento de autenticación especulativa.

Desde:

  • 2.0.0



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

def documento de autorización especulativa
  cliente_primer_documento
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.

Inicia la conversación X.509. 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



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

def Inicio(conexión)
  validate_external_auth_source
  selector = cliente_primer_documento
  mensaje de construcción(conexión, ' $externo ', selector)
end