类:Mongo::Auth::X 509 ::Conversation Private

继承:
ConversationBase 显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/auth/x 509 /conversation.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

定义围绕客户端和服务器之间的单个 X. 509会话的行为。

由于:

  • 2.0.0

常量摘要折叠

登录 =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

登录消息。

由于:

  • 2.0.0

{ 验证: 1, 机制: x509::机制 }.冻结

实例属性摘要

ConversationBase继承的属性

#connection , #user

实例方法摘要折叠

ConversationBase继承的方法

#build_message#initialize#validate_external_auth_source

构造函数详情

该类从Mongo::Auth::ConversationBase继承构造函数

实例方法详细信息

# speculative_auth_document哈希 | nil

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回要在握手中作为 speculativeAuthenticate 键的值提供给服务器的哈希值。

如果身份验证机制不支持推测性身份验证,则此方法返回 nil。

返回:

  • ( Hash | nil )

    推测性身份验证文档。

由于:

  • 2.0.0



56
57
58
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/x509/conversation.rb', 第56行

def speculative_auth_document
  client_first_document
end

# start (connection) ⇒ Protocol::Message

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

启动 X. 509对话。 这将返回需要发送到服务器的第一条消息。

参数:

返回:

由于:

  • 2.0.0



43
44
45
46
47
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/x509/conversation.rb', 第43行

def 开始(连接)
  validate_external_auth_source
  选择器 = client_first_document
  build_message(连接, ' $external ', 选择器)
end