类:Mongo::Auth::X 509 Private

继承:
Base
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/auth/x 509 .rb ,
build/Ruby-driver-v 2.19 /lib/mongo/auth/x 509 /conversation.rb

Overview

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

定义 X. 509身份验证的行为。

由于:

  • 2.0.0

在命名空间下定义

类: 对话

常量摘要折叠

机制 =

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

身份验证机制string 。

由于:

  • 2.0.0

' MONGODB-X 509 '.冻结

实例属性摘要

Base继承的属性

#connection , #user

实例方法摘要折叠

Base继承的方法

#conversation

构造函数详情

#initialize (user, connection, **opts) ⇒ X 509

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

初始化 X. 509身份验证器。

参数:

  • user ( Auth::User )

    要进行身份验证的用户。

  • 连接 ( Mongo::Connection )

    要进行身份验证的连接。

由于:

  • 2.0.0



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'build/Ruby-driver-v 2.19 /lib/mongo/auth/x 509 .rb', line 36

def 初始化(user, 连接, **opts)
  # 用于 X. 509身份验证的唯一有效数据库是 $external。
  if user.auth_source != ' $external '
    user_name_msg = if user.名称
      " #{ user .名称} "
    else
      ' '
    end
    提高 auth::InvalidConfiguration, "用户#{ user_name_msg }指定了身份验证源 ' #{ user . auth_source } ',但 X. 509的唯一有效身份验证源是 '$external' "
  end

  
end

实例方法详细信息

#登录BSON::Document

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

使用当前连接登录用户。

返回:

  • ( BSON::Document )

    身份验证响应的文档。

由于:

  • 2.0.0



53
54
55
# File 'build/Ruby-driver-v 2.19 /lib/mongo/auth/x 509 .rb', line 53

def 
  converse_ 1 _step(连接, 对话)
end