モジュール: Mongo::Auth

次による拡張機能。
認証
次のドキュメントに含まれます。
認証
定義:
lib/mongo/auth.rb
、lib/mongo/auth/CR.rb、lib/mongo/auth/
Amazon Web

Services.rb、lib/mongo/auth/base.rb、lib/mongo/auth/LDAP.rb、

509

lib/mongo/auth/user.rb、lib/mongo/auth/x.rb、lib/mongo/auth/roles.rb、lib/mongo/auth/SCRAM.rb、lib/mongo/auth/gsapi

256

.rb、lib/mongo/auth/SCRAM.rb、lib/mongo/auth/user/view.rb、lib/mongo/auth/stringprep.rb、lib/mongo/auth/

Amazon

Web Services/リクエスト。 rb、lib/mongo/auth/ Amazon Web Services/credentials.rb、lib/mongo/auth/CR/conversion.rb、lib/mongo/auth/Amazon

Amazon
Web
Services/conversion.rb、lib/mongo/auth/credentials_cache
rb、lib/mongo/auth/conversion_base.rb、lib/mongo/auth/LDAP/convert.rb、lib/mongo/auth/stringprep/tables.rb、lib/mongo/auth/x509
/convertation.rb
、lib/mongo/auth/SCRAM/concern.rb、lib/mongo/auth/gsapi/conversion.rb、lib/mongo/auth/
Amazon Web
Services/credentials_cache.rb、lib/mongo/auth/SCRAM256
/メンバーシップ.rb、lib/mongo/auth/SASL_concern_base.rb、lib/mongo/auth/SCRAM_conversion_base.rb、lib/mongo/auth/

Amazon Web Services Amazon Web Services/credentials_retriggers.rb

Overview

この名前空間には、認証に関連するすべての動作が含まれています。

以来

  • 2.0.0

名前空間で定義済み

Modules: CredentialCacheロールStringPrepクラス: Amazon Web ServicesBaseCRConcernBaseGsdaInvalidConfigurationInvalidMechanismLDAPSaslConversionBaseSCRAMSCRAMSCRAMSCRAM 、 SCRAM 、 、 、 、 X256509

定数の概要の削減

EXTERNAL =

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

外部データベース名。

以来

  • 2.0.0

' $external '.freeze
GET_NONCE =

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

nance コマンドの 定数。

以来

  • 2.0.0

{ getnonce: 1 }.freeze
NULL :

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

ナンス フィールドの定数。

以来

  • 2.0.0

'nonce'.freeze
ソース =
注:

このマップは、 mongo_kerberos がロードされると、 Kerberos 認証子を追加してこのマップを変更するため、固定されません。

URI 接続stringから解析されたシンボルを戦略にマッピングします。

以来

  • 2.0.0

{
  Amazon Web Services : Amazon Web Services,
  gssapi: Gssapi,
  mongodb_CR: CR,
  mongodb_x 509 : x509,
  プレーン: LDAP,
  SCRAM : SCRAM,
  SCRAM 256 : SCRAM256,
}

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

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

# get (ユーザー、接続、**opts) ============================================================認証::CR | Auth::Gsdapi |認証::LDAP | Auth::SCRAM | Auth::SCRAM 256 | Auth::X 509

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

指定されたユーザーが提供された接続経由で認証するための認証プロバイダを取得します。

パラメーター:

  • user 認証::ユーザー

    認証するユーザー。

  • 接続 Mongo::Connection

    認証する接続。

  • ops ハッシュ

    カスタマイズ可能なオプションのセット

オプション ハッシュ( * Ops ):

  • 推測的_auth_client_nance string | nil

    指定された接続で推測的認証に使用されたクライアントは、指定された推測的認証結果を生成しました。

  • 推測的_認証_結果 (BSON::Document | nil)

    指定された接続でのハンドシェイクの hello レスポンスの推測的認証フィールドの値。

次の値を返します。

次の値が発生します。

以来

  • 2.0.0



97
98
99
100
101
# ファイル 'lib/mongo/auth.rb', 行 97

デフォルト 得る(user, 接続, **ops)
  メカニズム = user.メカニズム
  発生 InvalidMechanism.新着情報(メカニズム) 場合 !ソース.has_keys_keys(メカニズム)
  ソース[メカニズム].新着情報(user, 接続, **ops)
end