クラス: Mongo::Auth::CR::Concern非推奨プライベート

継承:
Mongo::Auth::ConversionBase すべて表示
定義:
lib/mongo/auth/CR/conversion.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

非推奨。

MONGODB-CR 認証メカニズムは、 MongoDB 3.6以降、非推奨です。 Ruby ドライバーでのサポートは、ドライバー バージョン3.0で削除されます。 代わりに SCRAM を使用してください。

クライアントとサーバー間の単一の MONGODB-CR 対話に関する動作を定義します。

以来

  • 2.0.0

定数の概要の削減

ログイン =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

ログイン メッセージのベース。

以来

  • 2.0.0

{ 認証: 1 }.freeze

インスタンス属性の概要を折りたたむ

Mongo::Auth::ConversionBaseから継承された属性

# connection #user

インスタンス メソッドの概要を折りたたむ

Mongo::Auth::ConversionBaseから継承されたメソッド

#Build_message #initialize 、#speculative_auth_document # validate_external_auth_source

コンストラクターの詳細

このクラスは、 Mongo::Auth::ConversionBaseから コンストラクターを継承します。

インスタンス属性の詳細

# database = string (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

認証対象のデータベースを返します。

次の値を返します。

  • ( string )

    database 認証するデータベース。

以来

  • 2.0.0



38
39
40
# ファイル 'lib/mongo/auth/CR/convert.rb' は、38 行

デフォルト database
  @database
end

# nonce = string (readonly)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

初期認証の nost を返します。

次の値を返します。

  • ( string )

    nor. 初期認証非表示。

以来

  • 2.0.0



41
42
43
# ファイル 'lib/mongo/auth/CR/convert.rb' は、41 行

デフォルト noance
  @nonce
end

インスタンス メソッドの詳細

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

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

CR の対話を続行します。 これにより、前回のサーバー通信の応答が設定された後、クライアントの最終メッセージがサーバーに送信されます。

パラメーター:

  • response_document BSON::Document

    前のメッセージの応答ドキュメント。

  • 接続 Mongo::Server::Connection

    認証されている接続。

次の値を返します。

以来

  • 2.0.0



69
70
71
72
73
# ファイル 'lib/mongo/auth/CR/convert.rb' は、69 行

デフォルト 続行(response_document, 接続)
  @nonce = response_document[認証::いいえ]
  セレクター = ログイン.merge(user: user.name, noance: noance, キー: user.auth_key(noance))
  build_message(接続, user.auth_source, セレクター)
end

# start (接続) → Protocol::Message

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

CR の交信を開始します。 これにより、サーバーに送信する必要がある最初のメッセージが返されます。

パラメーター:

次の値を返します。

以来

  • 2.0.0



52
53
54
55
# ファイル 'lib/mongo/auth/CR/convert.rb' は、52 行

デフォルト 始める(接続)
  セレクター = 認証::GET_NONCE
  build_message(接続, user.auth_source, セレクター)
end