Módulo: Mongo::Auth

Estendido por:
auth
Incluído em:
auth
Definido em:
build/ruby-driver-v2.19/lib/mongo/auth.rb,
build/ruby-driver-v2.19/lib/mongo/auth/cr.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services.rb,
build/ruby-driver-v2.19/lib/mongo/auth/base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/LDAP.rb,
build/ruby-driver-v2.19/lib/mongo/auth/user.rb,
build/ruby-driver-v2.19/lib/mongo/auth/x509.rb,
build/ruby-driver-v2.19/lib/mongo/auth/roles.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM.rb,
build/ruby-driver-v2.19/lib/mongo/auth/gssapi.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM256.rb,
build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/request.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials.rb,
build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/credential_cache.rb,
build/ruby-driver-v2.19/lib/mongo/auth/conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/LDAP/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/tables.rb,
build/ruby-driver-v2.19/lib/mongo/auth/x509/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/gssapi/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM256/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/sasl_conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/scram_conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/profiles/sasl.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_retriever.rb

Visão geral

Este namespace contém todo o comportamento relacionado à autenticação.

Desde:

  • 2.0.0

Definido sob namespace

Módulos: CredentialCache, Roles, Classes StringPrep : Amazon Web Services, Base, CR, ConversationBase, Gssapi, InvalidConfiguration, InvalidMechanism, LDAP, SaslConversationBase, SCRAM, SCRAM256, ScramConversationBase, Não autorizado, Usuário, X509

Colapsode resumo constante

EXTERNO =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

O nome do banco de dados externo.

Desde:

  • 2.0.0

'$external'.congelar
GET_NONCE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Constante para o comando nonce.

Desde:

  • 2.0.0

{ getnonce: 1 }.congelar
NONCE =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Constante para o campo nonce.

Desde:

  • 2.0.0

'nonce'.congelar
Fontes =
Observação:

Este mapa não está congelado porque, quando mongo_kerberos é carregado, ele muta este mapa adicionando o autenticador Kerberos.

Mapeie os símbolos analisados da string de conexão URI para estratégias.

Desde:

  • 2.0.0

{
  Amazon Web Services: AWS,
  gssapi: Gssapi,
  mongodb_cr: CR,
  mongodb_x509: x509,
  simples: LDAP,
  SCRAM: SCRAM,
  SCRAM256: Scram256,
}

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#get(user, connection, **opts) ➤ Auth::Aws | Autenticação::CR | Auth::Gssapi | Autenticação::LDAP | Auth::Scram | Auth::Scram256 | Auth::X509

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Obtenha um autenticador para o usuário fornecido autenticar pela conexão fornecida.

Parâmetros:

  • utilizador (Auth::User)

    O usuário a ser autenticado.

  • Conexão (Mongo::Connection)

    A conexão para autenticar.

  • opciona (Hash)

    um conjunto personalizável de opções

Hash de opções (**opts):

  • speculative_auth_client_nonce (string | nil)

    O cliente não usado em autenticação especulativa na conexão especificada que produzia o resultado de autenticação especulativa especificado.

  • speculative_auth_result (BSON::Document | nil)

    O valor do campo speculativeAuthenticate da resposta hello da negociação na conexão especificada.

Retorna:

Aumenta:

Desde:

  • 2.0.0



97
98
99
100
101
# File 'build/ruby-driver-v2.19/lib/mongo/auth.rb', linha 97

def obter(utilizador, Conexão, **opciona)
  Mecanismo = utilizador.Mecanismo
  aumentar InvalidMechanism.Novo(Mecanismo) se !Fontes.has_key?(Mecanismo)
  Fontes[Mecanismo].Novo(utilizador, Conexão, **opciona)
end