Classe: Mongo::Auth::X509 Private

Herda:
Base
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/auth/x509.rb,
build/ruby-driver-v2.19/lib/mongo/auth/x509/conversation.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Define o comportamento da autenticação X.509 .

Desde:

  • 2.0.0

Definido sob namespace

Classes: Diálogo

Colapsode resumo constante

Mecanismo =

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.

A string do mecanismo de autenticação.

Desde:

  • 2.0.0

'MONGODB-X509'.congelar

Resumo do atributo de instância

Atributos herdados da Base

#connection, #user

Recolhimento do Resumo do método de instância

Métodos herdados do Base

#conversation

Detalhes do construtor

#inicializar(usuário, conexão, **opts) ➤ 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.

Inicializa o autenticador X.509 .

Parâmetros:

  • utilizador (Auth::User)

    O usuário a ser autenticado.

  • Conexão (Mongo::Connection)

    A conexão para autenticar.

Desde:

  • 2.0.0



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'build/ruby-driver-v2.19/lib/mongo/auth/x509.rb', linha 36

def inicializar(utilizador, Conexão, **opciona)
  # O único banco de dados válido para X. A autenticação 509 é $external.
  se utilizador.auth_source != '$external'
    user_name_msg = se utilizador.name
      " #{usuário.name}"
    mais
      ''
    end
    aumentar auth::Configuração inválida, "O usuário#{user_name_msg} especifica a fonte de autenticação '#{user.auth_source}', mas a única fonte de autenticação válida para X.509 é '$external'"
  end

  super
end

Detalhes do método de instância

#loginBSON::Document

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.

Faça login do usuário na conexão atual.

Retorna:

  • (BSON::Document)

    O documento da resposta de autenticação.

Desde:

  • 2.0.0



53
54
55
# File 'build/ruby-driver-v2.19/lib/mongo/auth/x509.rb', linha 53

def 
  conversa_1_step(Conexão, conversa)
end