클래스: Mongo::Auth::X509 비공개

상속:
Base
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/auth/x509.rb,
build/ruby-driver-v2.19/lib/mongo/auth/x509/conversation.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

X.509 인증에 대한 동작을 정의합니다.

이후:

  • 2.0.0

네임스페이스 아래에 정의됨

클래스: 대화

상수 요약 접기

메커니즘 =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

인증 메커니즘 string.

이후:

  • 2.0.0

'MONGODB-X509'.동결

인스턴스 속성 요약

Base에서 상속된 속성

#connection, #user

인스턴스 메서드 요약 접기

Base에서 상속된 메서드

#conversation

생성자 세부 정보

#initialize(user, connection, **opts) ⇒ X509

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

X.509 인증자를 초기화합니다.

매개변수:

  • 사용자 (Auth::User)

    인증할 사용자입니다.

  • 연결 (Mongo::Connection)

    인증할 연결입니다.

이후:

  • 2.0.0



36
37
38
39
40
41
42
43
44
45
46
47
48
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/x509.rb', 줄 36

def 초기화(사용자, 연결, **opts)
  # X.509 인증에 유효한 유일한 데이터베이스는 $external입니다.
  만약 사용자.auth_source != '$external'
    user_name_msg = 만약 사용자.이름
      " #{user.이름}"
    other
      ''
    end
    올리다 인증::InvalidConfiguration, "사용자#{user_name_msg} 가 인증 소스 '#{user.auth_source}'를 지정했지만, X에 대해 유효한 인증 소스는 '$external'뿐입니다.509 "
  end

  super
end

인스턴스 메서드 세부 정보

#loginBSON::Document

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

현재 연결에서 사용자를 로그인합니다.

반환합니다:

  • (BSON::Document)

    인증 응답의 문서입니다.

이후:

  • 2.0.0



53
54
55
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/x509.rb', 줄 53

def 
  converse_1_step(연결, 대화)
end