Clase: Mongo::Auth::X509 Privada

Hereda:
Base
  • Objeto
Mostrar todo
Definido en:
lib/mongo/auth/x.rb,509
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 para la autenticación X.509.

Desde:

  • 2.0.0

Definido en el espacio de nombres

Clases: Conversación

Colapso delresumen constante

MECANISMO =

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 cadena del mecanismo de autenticación.

Desde:

  • 2.0.0

'MONGODB-X509'.freeze

Resumen de atributos de instancia

Atributos heredados de Base

#conexión, #usuario

Colapso del resumen del método de instancia

Métodos heredados de Base

#conversation

Detalles del constructor

#inicializar(usuario, conexión, **opciones) ⇒ X509

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Inicializa el autenticador X.509.

Parámetros:

  • usuario (Auth::User)

    El usuario a autenticar.

  • conexión (Mongo::Conexión)

    La conexión para autenticarse.

Desde:

  • 2.0.0



36
37
38
39
40
41
42
43
44
45
46
47
48
# Archivo 'lib/mongo/auth/x509.rb', línea 36

def inicializar(usuario, conexión, **opta)
  # La única base de datos válida para la autenticación X.509 es $external.
  Si usuario.fuente de autenticación != ' $externo '
    user_name_msg = Si usuario.Nombre
      " #{nombre deusuario}"
    else
      ''
    end
    propagar Auth::Configuración no válida, "Elusuario#{user_name_msg} especifica la fuente de autenticación' #{user.auth_source} ', pero la única fuente de autenticación válida para X.509 es '$external'"
  end

  Super
end

Detalles del método de instancia

#loginBSON::Document

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Inicie sesión al usuario en la conexión actual.

Devuelve:

  • (BSON::Documento)

    El documento de la respuesta de autenticación.

Desde:

  • 2.0.0



53
54
55
# Archivo 'lib/mongo/auth/x509.rb', línea 53

def 
  converse_1_paso(conexión, conversación)
end