Classe: Mongo::Auth::X509::Conversation Private

Herda:
Base deConversation mostrar tudo
Definido em:
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 em torno de uma única conversa X.509 entre o cliente e o servidor.

Desde:

  • 2.0.0

Colapsode resumo constante

LOGIN =

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 mensagem de login.

Desde:

  • 2.0.0

{ autenticar: 1, mecanismo: x509::Mecanismo }.congelar

Resumo do atributo de instância

Atributos herdados de ConversationBase

#connection, #user

Recolhimento do Resumo do método de instância

Métodos herdados de ConversationBase

#build_message, #initialize, #validate_external_auth_source

Detalhes do construtor

Esta classe herda um construtor de Mongo::Auth::ConversationBase

Detalhes do método de instância

#speculative_auth_documentHash | nada

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.

Retorna o hash a ser fornecido ao servidor na negociação como valor da chave speculativeAuthenticate .

Se o mecanismo de autenticação não suportar autenticação especulativa, esse método retornará nulo.

Retorna:

  • (Hash | nulo)

    Documento de autenticação especulativo.

Desde:

  • 2.0.0



56
57
58
# File 'build/ruby-driver-v2.19/lib/mongo/auth/x509/conversation.rb', linha 56

def speculative_auth_document
  client_first_document
end

#start(connection) ➤ Protocol::Message

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.

Inicie a conversa X.509 . Isso retorna a primeira mensagem que precisa ser enviada ao servidor.

Parâmetros:

Retorna:

Desde:

  • 2.0.0



43
44
45
46
47
# File 'build/ruby-driver-v2.19/lib/mongo/auth/x509/conversation.rb', linha 43

def iniciar(Conexão)
  validate_external_auth_source
  seletor = client_first_document
  build_message(Conexão, '$external', seletor)
end