Classe: Mongo::Auth::CR::Conversation preterido Private

Herda:
Mongo::Auth::ConversationBase mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/auth/cr/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.

Obsoleto.

O mecanismo de autenticação MONGODB-CR está obsoleto a partir do MongoDB 3.6. O suporte para ele no driver Ruby será removido na versão 3.0 do driver. Em vez disso, use SCRAM.

Define o comportamento em torno de uma única conversa MONGODB-CR 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 base da mensagem de login.

Desde:

  • 2.0.0

{ autenticar: 1 }.congelar

Recolhimento do Resumo do atributo de instância

Atributos herdados de Mongo::Auth::ConversationBase

#connection, #user

Recolhimento do Resumo do método de instância

Métodos herdados de Mongo::Auth::ConversationBase

#build_message, #initialize, #speculative_auth_document, #validate_external_auth_source

Detalhes do construtor

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

Detalhes do atributo da instância

#banco de dados de dados ➤ string (somente leitura)

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 banco de dados de dados O banco de dados de dados para autenticar.

Retorna:

  • (string)

    banco de dados O banco de dados para autenticar.

Desde:

  • 2.0.0



38
39
40
# File 'build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', linha 38

def database
  @database
end

# deoutra formastring (somente leitura)

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 nó de autenticação inicial.

Retorna:

  • (string)

    nonce O nonce de autenticação inicial.

Desde:

  • 2.0.0



41
42
43
# File 'build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', linha 41

def nonce
  @nonce
end

Detalhes do método de instância

#continue(reply_document, 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.

Continue a conversa com CR. Isso envia a mensagem final do cliente para o servidor após definir a resposta da comunicação anterior do servidor .

Parâmetros:

  • response_document (BSON::Document)

    O documento de resposta da mensagem anterior.

  • Conexão (Mongo::Servidor::Conexão)

    A conexão sendo autenticada.

Retorna:

Desde:

  • 2.0.0



69
70
71
72
73
# File 'build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', linha 69

def Continuar(response_document, Conexão)
  @nonce = response_document[auth::NONCE]
  seletor = Conecte-se.mesclar(utilizador: utilizador.name, nonce: nonce, chave: utilizador.auth_key(nonce))
  build_message(Conexão, utilizador.auth_source, seletor)
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 CR. Isso retorna a primeira mensagem que precisa ser enviada ao servidor.

Parâmetros:

Retorna:

Desde:

  • 2.0.0



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

def iniciar(Conexão)
  seletor = auth::GET_NONCE
  build_message(Conexão, utilizador.auth_source, seletor)
end