Clase: Mongo::Auth::X509 Privada

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

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

'MONGODB-X509'

Resumen del atributo de la instancia

Atributos heredados de Base

#conexión, #usuario

Resumen del método de instancia colapsar

Métodos heredados de Base

#conversation

Detalles del Constructor

#initialize(user, connection, **opts) ⇒ X509

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 X.509.

Parámetros:

  • usuario (Auth::User)

    El usuario debe autenticarse.

  • Conexión (Mongo::Connection)

    La conexión para autenticarse.

Desde:

  • 2.0.0



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

def inicializar(usuario, Conexión, **opciones)
  # La única base de datos válida para la autenticación de X.509 es $external.
  si usuario.auth_source != '$external'
    user_name_msg = si usuario.Nombre
                      " #{usuario.nombre}"
                    else
                      ''
                    end
    propagar Autenticación::InvalidConfiguration,
          "User#{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 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.

Devuelve:

  • (BSON::Document)

    El documento de la respuesta de autenticación.

Desde:

  • 2.0.0



51
52
53
# Archivo 'lib/mongo/auth/x509.rb', línea 51

def 
  converse_1_step(Conexión, conversación)
end