Módulo: Mongo::Auth

Ampliado por:
Autenticación
Incluido en:
Autenticación
Definido en:
lib/mongo/auth.rb,
lib/mongo/auth/cr.rb,
lib/mongo/auth/AWS.rb,
lib/mongo/auth/base.rb,
lib/mongo/auth/LDAP.rb,
lib/mongo/auth/user.rb,
lib/mongo/auth/x509.rb,
lib/mongo/auth/roles.rb,
lib/mongo/auth/SCRAM.rb,
lib/mongo/auth/gssapi.rb,
lib/mongo/auth/SCRAM256.rb,
lib/mongo/auth/user/view.rb,
lib/mongo/auth/stringprep.rb,
lib/mongo/auth/AWS/solicitud.rb,
lib/mongo/auth/AWS/credenciales.rb,
lib/mongo/auth/cr/conversation.rb,
lib/mongo/auth/AWS/conversation.rb,
lib/mongo/auth/credential_cache.rb,
lib/mongo/auth/conversation_base.rb,
lib/mongo/auth/LDAP/conversation.rb,
lib/mongo/auth/stringprep/tables.rb,
lib/mongo/auth/x509/conversation.rb,
lib/mongo/auth/SCRAM/conversation.rb,
lib/mongo/auth/gssapi/conversation.rb,
lib/mongo/auth/AWS/credenciales_cache.rb,
lib/mongo/auth/SCRAM256/conversation.rb,
lib/mongo/auth/sasl_conversation_base.rb,
lib/mongo/auth/SCRAM_conversation_base.rb,
lib/mongo/auth/AWS/credenciales_retriever.rb

Overview

Este namespace contiene todo el comportamiento relacionado con la autenticación.

Desde:

  • 2.0.0

Definido bajo Namespace

Modules: CredentialCache, Roles, StringPrep Clases: Aws, Base, CR, ConversationBase, Gssapi, InvalidConfiguration, InvalidMechanism, LDAP, SaslConversationBase, Scram, Scram256, ScramConversationBase, Unauthorized, User, X509

Resumen de constantes colapsar

EXTERNO =

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 nombre de la base de datos externa.

Desde:

  • 2.0.0

'$external'
GET_NONCE =

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.

Constante para el comando nonce.

Desde:

  • 2.0.0

{ getnonce: 1 }.freeze
NONCE =

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.

Constante para el campo nonce.

Desde:

  • 2.0.0

'nonce'
FUENTES =
Nota:

Este mapa no está congelado porque cuando mongo_kerberos se carga, muta este mapa al añadir el autenticador de Kerberos.

Mapea los símbolos analizados de la cadena de conexión URI a estrategias.

Desde:

  • 2.0.0

{
  Amazon Web Services: AWS,
  gssapi: Gssapi,
  mongodb_cr: CR,
  mongodb_x509: X509,
  simple: LDAP,
  SCRAM: SCRAM,
  scram256: Scram256,
}

Resumen del método de instancia colapsar

Detalles del método de instancia

#get(user, connection, **opts) ⇒ Auth::Aws | Auth::CR | Auth::Gssapi | Auth::LDAP | Auth::Scram | Auth::Scram256 | Auth::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.

Obtenga un autenticador para el usuario proporcionado a fin de autenticarse en la conexión proporcionada.

Parámetros:

  • usuario (Auth::User)

    El usuario debe autenticarse.

  • Conexión (Mongo::Connection)

    La conexión para autenticarse.

  • opciones (encriptada)

    un conjunto personalizable de opciones

Hash de opciones (**opts):

  • speculative_auth_client_nonce (String | nil)

    El nonce del cliente usado en la autenticación especulativa en la conexión especificada que produjo el resultado de autenticación especulativa especificado.

  • speculative_auth_result (BSON::Document | nil)

    El valor del campo speculativeAuthenticate de la respuesta de hello del handshake en la conexión especificada.

Devuelve:

Aumenta:

Desde:

  • 2.0.0



94
95
96
97
98
99
# Archivo 'lib/mongo/auth.rb', línea 94

def Obtener(usuario, Conexión, **opciones)
  mecanismo = usuario.mecanismo
  propagar InvalidMechanism.Nuevo(mecanismo) a menos que FUENTES.has_key?(mecanismo)

  FUENTES[mecanismo].Nuevo(usuario, Conexión, **opciones)
end