Classe: Mongo::Auth::CR::Conversation preterido Private
- Herda:
-
Mongo::Auth::ConversationBase
- Objeto
- Mongo::Auth::ConversationBase
- Mongo::Auth::CR::Conversation
- 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.
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.
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.
{ autenticar: 1 }.congelar
Recolhimento do Resumo do atributo de instância
-
#database ⇒ String
Somente leitura
privado
Banco de dados O banco de dados de dados para autenticar.
-
#nonce ➤ string
Somente leitura
privado
Nonce O nonce de autenticação inicial.
Atributos herdados de Mongo::Auth::ConversationBase
Recolhimento do Resumo do método de instância
-
#continue(reply_document, connection) ⇒ Protocol::Message
privado
Continue a conversa com CR.
-
#start(connection) ⇒ Protocol::Message
privado
Inicie a conversa CR.
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.
38 39 40 |
# File 'build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', linha 38 def database @database end |
# deoutra forma ➤ 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 o nó de autenticação inicial.
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 .
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)) (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.
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 (Conexão, utilizador.auth_source, seletor) end |