类:Mongo::Auth::CR::Conversation已弃用Private
- 继承:
-
Mongo::Auth::ConversationBase
- 对象
- Mongo::Auth::ConversationBase
- Mongo::Auth::CR::Conversation
- 定义于:
- 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 对话的行为。
常量摘要折叠
- 登录 =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
登录消息库。
{ 验证: 1 }.冻结
实例属性摘要折叠
-
#database ⇒ String
只读
private
数据库要进行身份验证的数据库。
-
#随机数⇒ string
只读
private
随机数 初始身份验证随机数。
从Mongo::Auth::ConversationBase继承的属性
实例方法摘要折叠
-
#continue(reply_document, connection) ⇒ Protocol::Message
private
继续 CR 对话。
-
#start(connection) ⇒ Protocol::Message
private
启动 CR 对话。
从Mongo::Auth::ConversationBase继承的方法
#build_message 、 #initialize 、 #speculative_auth_document 、 #validate_external_auth_source
构造函数详情
该类从Mongo::Auth::ConversationBase继承构造函数
实例属性详细信息
#数据库⇒ string (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回数据库要进行身份验证的数据库。
38 39 40 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第38行 def database @database end |
#随机数⇒ string (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回随机数初始身份验证随机数。
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 对话。 在设置先前服务器通信的回复后,这会将客户端最终消息发送到服务器。
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(随机数)) (连接, user.auth_source, 选择器) end |
# start (connection) ⇒ Protocol::Message
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
启动 CR 对话。 这将返回需要发送到服务器的第一条消息。
52 53 54 55 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/cr/conversation.rb', 第52行 def 开始(连接) 选择器 = auth::GET_NONCE (连接, user.auth_source, 选择器) end |