Classe: Mongo::Auth::Scram Private
- Herda:
-
Base
- Objeto
- Base
- Mongo::Auth::Scram
- Definido em:
- lib/mongo/auth/SCRAM.rb,
lib/mongo/auth/SCRAM/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 SCRAM.
Subclasses conhecidas diretas
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.
'SCRAM-SHA-1'
Recolhimento do Resumo do atributo de instância
-
#speculative_auth_client_nonce ⇒ String | nil
Somente leitura
privado
O cliente não usado em autenticação especulativa na conexão atual.
-
#speculative_auth_result ⇒ BSON::Document | nil
Somente leitura
privado
O valor do campo speculativeAuthenticate da resposta hello da negociação na conexão atual.
Atributos herdados da Base
Recolhimento do Resumo do método de instância
- #conversa ➤ Objeto privado
-
#inicializar(usuário, conexão, **opts) ➤ SCRAM
construtor
privado
Inicializa o autenticador SCRAM .
-
#login ➤ BSON::Document
privado
Faça login do usuário na conexão atual.
Detalhes do construtor
#inicializar(usuário, conexão, **opts) ➤ SCRAM
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 SCRAM .
37 38 39 40 41 |
# Arquivo 'lib/mongo/auth/scram.rb', linha 37 def inicializar(utilizador, Conexão, **opciona) super @speculative_auth_client_nonce = opciona[:speculative_auth_client_nonce] @speculative_auth_result = opciona[:speculative_auth_result] end |
Detalhes do atributo da instância
#speculative_auth_client_nonce ➤ string | nil (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 cliente não usado em autenticação especulativa na conexão atual.
45 46 47 |
# Arquivo 'lib/mongo/auth/scram.rb', linha 45 def speculative_auth_client_nonce @speculative_auth_client_nonce end |
#speculative_auth_result ➤ BSON::Document | nil (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 valor do campo speculativeAuthenticate da resposta hello da negociação na conexão atual.
49 50 51 |
# Arquivo 'lib/mongo/auth/scram.rb', linha 49 def speculative_auth_result @speculative_auth_result end |
Detalhes do método de instância
#conversa ➤ Objeto
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.
51 52 53 54 55 |
# Arquivo 'lib/mongo/auth/scram.rb', linha 51 def conversa @conversation ||= auto.classe.const_get(:Conversation).Novo( utilizador, Conexão, client_nonce: speculative_auth_client_nonce ) end |
#login ➤ BSON::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.
60 61 62 63 64 65 |
# Arquivo 'lib/mongo/auth/scram.rb', linha 60 def login conversa_multi_step(Conexão, conversa, speculative_auth_result: speculative_auth_result).toque fazer aumentar Erro::Faltando ScramServerSignature a menos que conversa.server_verified? end end |