클래스: Mongo::Auth::Scrim 비공개
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/auth/SCRAM.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM/conversation.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
SCRAM 인증 에 대한 동작을 정의합니다.
직접 알려진 하위 클래스
네임스페이스 아래에 정의됨
클래스: 대화
상수 요약 접기
- 메커니즘 =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
인증 메커니즘 string.
'SCRAM-SHA-1'.동결
인스턴스 속성 요약 접기
-
#speculative_auth_client_nonce ⇒ String | nil
읽기 전용
비공개
현재 연결의 추측 인증에 사용되는 클라이언트 논스입니다.
-
#speculative_auth_result ⇒ BSON::Document | nil
읽기 전용
비공개
현재 연결에서 핸드셰이크의 hello 응답인 speculativeAuthenticate 필드의 값입니다.
Base에서 상속된 속성
인스턴스 메서드 요약 접기
- #대화 ⇒ 객체 비공개
-
#initialize(user, connection, **opts) ⇒ SCRAM
생성자
비공개
SCRAM 인증자를 초기화합니다.
-
#login ⇒ BSON::Document
비공개
현재 연결에서 사용자를 로그인합니다.
생성자 세부 정보
#initialize(user, connection, **opts) ⇒ SCRAM
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
SCRAM 인증자를 초기화합니다.
40 41 42 43 44 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/scram.rb', 줄 40 def 초기화(사용자, 연결, **opts) super @speculative_auth_client_nonce = opts[:speculative_auth_client_nonce] @speculative_auth_result = opts[:speculative_auth_result] end |
인스턴스 속성 세부 정보
#speculative_auth_client_nonce ⇒ string | nil (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 연결의 추측 인증에 사용된 클라이언트 논스를 반환합니다.
48 49 50 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/scram.rb', 줄 48 def speculative_auth_client_nonce @speculative_auth_client_nonce end |
#speculative_auth_result ⇒ BSON::Document | nil (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 연결에서 핸드셰이크의 hello 응답의 speculativeAuthenticate 필드 값을 반환합니다.
52 53 54 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/scram.rb', 줄 52 def speculative_auth_result @speculative_auth_result end |
인스턴스 메서드 세부 정보
#대화 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
54 55 56 57 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/scram.rb', 줄 54 def 대화 @conversation ||= self.클래스.const_get(:Conversation).신규( 사용자, 연결, client_nonce: speculative_auth_client_nonce) end |
#login ⇒ BSON::Document
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 연결에서 사용자를 로그인합니다.
62 63 64 65 66 67 68 69 70 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/auth/scram.rb', 줄 62 def login converse_multi_step(연결, 대화, speculative_auth_result: speculative_auth_result, ).탭 do 하지 않는 한 대화.server_verified? 올리다 오류::MissingScrimServerSignature end end end |