类:Mongo::Auth::CR::Conversation已弃用Private

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

Overview

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

已弃用。

从MongoDB 3.6开始,MONGODB-CR身份验证机制已弃用。 驾驶员版本3.0中将删除Ruby驾驶员对其的支持。 请改用SCRAM 。

定义围绕客户端和服务器之间的单个 MONGODB-CR 对话的行为。

由于:

  • 2.0.0

常量摘要折叠

登录 =

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

登录消息库。

由于:

  • 2.0.0

{ 验证: 1 }.冻结

实例属性摘要折叠

Mongo::Auth::ConversationBase继承的属性

#connection , #user

实例方法摘要折叠

Mongo::Auth::ConversationBase继承的方法

#build_message#initialize#speculative_auth_document#validate_external_auth_source

构造函数详情

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

实例属性详细信息

#数据库string (只读)

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

返回数据库要进行身份验证的数据库。

返回:

  • ( string )

    database 要进行身份验证的数据库。

由于:

  • 2.0.0



38
39
40
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第38行

def database
  @database
end

#随机数string (只读)

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

返回随机数初始身份验证随机数。

返回:

  • ( string )

    nonce 初始身份验证随机数。

由于:

  • 2.0.0



41
42
43
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第41行

def 随机数
  @nonce
end

实例方法详细信息

#continue(reply_document, connection) ⇒ Protocol::Message

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

继续 CR 对话。 在设置先前服务器通信的回复后,这会将客户端最终消息发送到服务器。

参数:

  • reply_document ( BSON::Document )

    上一条消息的回复文档。

  • 连接 ( Mongo::Server::Connection )

    正在对连接进行身份验证。

返回:

由于:

  • 2.0.0



69
70
71
72
73
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第69行

def 继续(reply_document, 连接)
  @nonce = reply_document[auth::随机数]
  选择器 = 登录.合并(merge)(用户: user.名称, 随机数: 随机数, 键: user.auth_key(随机数))
  build_message(连接, user.auth_source, 选择器)
end

# start (connection) ⇒ Protocol::Message

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

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

参数:

返回:

由于:

  • 2.0.0



52
53
54
55
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第52行

def 开始(连接)
  选择器 = auth::GET_NONCE
  build_message(连接, user.auth_source, 选择器)
end