Módulo: Mongo::Auth

Ampliado por:
Auth
Incluido en:
Auth
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,
509lib/mongo/auth/x.rb,
lib/mongo/auth/roles.rb,
lib/mongo/auth/scram.rb,
lib/mongo/auth/gssapi.rb,
lib/mongo/auth/scram.rb,256
lib/mongo/auth/user/view.rb,
lib/mongo/auth/stringprep.rb,
lib/mongo/auth/aws/request.rb,
lib/mongo/auth/aws/credentials.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/credentials_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/credentials_retriever.rb

Overview

Este espacio de nombres contiene todo el comportamiento relacionado con la autenticación.

Desde:

  • 2.0.0

Definido en el espacio de nombres

Modules: CredentialCache, Roles, StringPrep Clases: Aws, Base, CR, ConversationBase, Gssapi, InvalidConfiguration, InvalidMechanism, LDAP, SaslConversationBase, Scram, Scram,256 ScramConversationBase, No autorizado, Usuario, X509

Colapso delresumen constante

EXTERNO =

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

Desde:

  • 2.0.0

' $externo '.freeze
OBTENER_NONCE =

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.

Constante para el comando nonce.

Desde:

  • 2.0.0

{ getnonce: 1 }.freeze
NONCE =

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.

Constante para el campo nonce.

Desde:

  • 2.0.0

'nonce'.freeze
FUENTES =
Nota:

Este mapa no está congelado porque cuando se carga mongo_kerberos, muta este mapa agregando el autenticador Kerberos.

Asigne los símbolos analizados desde la cadena de conexión URI a las estrategias.

Desde:

  • 2.0.0

{
  aws: AWS,
  gssapi: Gssapi,
  mongodb_cr: CR,
  mongodb_x509: X509,
  simple: LDAP,
  largarse: Largarse,
  largarse256: Lárgate256,
}

Colapso del resumen del método de instancia

Detalles del método de instancia

#obtener(usuario, conexión, **opciones) ⇒ Auth::Aws | Auth::CR | Auth::Gssapi | Auth::LDAP | Auth::Scram | Auth::Scram256 | Auth::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.

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

Parámetros:

  • usuario (Auth::User)

    El usuario a autenticar.

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

    La conexión para autenticarse.

  • opta (Hash)

    un conjunto personalizable de opciones

Opciones Hash (**opts):

  • speculative_auth_client_nonce (String | nil)

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

  • resultado de autenticación especulativa (BSON::Document | nil)

    El valor del campo speculativeAuthenticate de la respuesta de saludo del protocolo de enlace en la conexión especificada.

Devuelve:

Aumentos:

  • (Mecanismoinválido)

Desde:

  • 2.0.0



97
98
99
100
101
# Archivo 'lib/mongo/auth.rb', línea 97

def Obtener(usuario, conexión, **opta)
  mecanismo = usuario.mecanismo
  propagar Mecanismo inválido.Nuevo(mecanismo) Si !FUENTES.has_key?(mecanismo)
  FUENTES[mecanismo].Nuevo(usuario, conexión, **opta)
end