模块:Mongo::Auth

扩展方式:
auth
包含在:
auth
定义于:
build/ruby-driver-v2.19/lib/ mongo /auth.rb ,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services .rb,
build/ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ LDAP .rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/x509.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ SCRAM .rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ SCRAM 256.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /request.rb,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /conversation.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ LDAP /conversation.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/x509/conversation.rb,
build/Ruby-driver-v2.19/lib/ mongo /auth/ SCRAM /conversation.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb,
build/Ruby-driver-v2.19/lib/ mongo /auth/ SCRAM 256/conversation.rb,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19 mongo ,
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_retriever.rb

Overview

此命名空间包含所有与身份验证相关的行为。

由于:

  • 2.0.0

在命名空间下定义

模块: CredentialCacheRolesStringPrep Classes: Amazon Web ServicesBaseCRConversationBaseGssapiInvalidConfigurationInvalidMechanismLDAPSaslConversationBaseSCRAMSCRAM 256ScramConversationBaseUnauthorizedUserX509

常量摘要折叠

外部 =

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

外部数据库名称。

由于:

  • 2.0.0

' $external '.冻结
GET_NONCE =

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

随机数命令的常量。

由于:

  • 2.0.0

{ getnonce: 1 }.冻结
随机数 =

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

随机数字段的常量。

由于:

  • 2.0.0

'nonce'.冻结
SOURCES =
注意:

此映射未被冻结,因为加载 mongo_kerberos 时,它会通过添加 Kerberos 身份验证器来更改此映射。

将从 URI 连接string解析的符号映射到策略。

由于:

  • 2.0.0

{
  Amazon Web Services : AWS,
  gssapi: GSSAPI,
  mongodb_cr: CR,
  mongodb_x 509 : x509,
  普通: LDAP,
  SCRAM : SCRAM,
  SCRAM 256: Scram256,
}

实例方法摘要折叠

实例方法详细信息

# get (user, connection, **opts) ⇒ Auth::Aws | Auth::CR | Auth::Gssapi | Auth::LDAP | Auth::Scram | Auth::Scram 256 | Auth::Scram Auth::X 509

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

为所提供的用户获取身份验证器,以通过所提供的连接进行身份验证。

参数:

  • user ( Auth::User )

    要进行身份验证的用户。

  • 连接 ( Mongo::Connection )

    要进行身份验证的连接。

  • opts (哈希)

    一组可自定义的选项

选项哈希 ( **opts ):

  • speculative_auth_client_nonce ( string | nil )

    在生成指定推测性身份验证结果的指定连接上进行推测性身份验证时使用的客户端随机数。

  • speculative_auth_result (BSON::Document | nil)

    指定连接上握手的 hello 响应的 speculativeAuthenticate字段的值。

返回:

引发:

由于:

  • 2.0.0



97
98
99
100
101
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth.rb', line 97

def 获取(user, 连接, **opts)
  机制 = user.机制
  提高 InvalidMechanism.new(机制) if !来源.has_key?(机制)
  来源[机制].new(user, 连接, **opts)
end