클래스: Mongo::Auth::CR::Conversation 사용 중단됨 비공개

상속:
Mongo::Auth::ConversationBase 모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb

개요

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

더 이상 사용되지 않습니다.

MONGODB-CR 인증 메커니즘 은 MongoDB 3.6 부터 더 이상 사용되지 않습니다. Ruby 운전자 에서의 지원은 운전자 버전 3.0 에서 제거될 예정입니다. 대신 SCRAM 을 사용하세요.

클라이언트 와 서버 간의 단일 MONGODB-CR 대화와 관련된 동작을 정의합니다.

이후:

  • 2.0.0

상수 요약 접기

로그인 =

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

로그인 메시지 기준입니다.

이후:

  • 2.0.0

{ 인증합니다: 1 }.동결

인스턴스 속성 요약 접기

Mongo::Auth::ConversationBase에서 상속된 속성

#connection, #user

인스턴스 메서드 요약 접기

Mongo::Auth::ConversationBase에서 상속된 메서드

#build_message, #initialize, #speculative_auth_document, #validate_external_auth_source

생성자 세부 정보

이 클래스는 Mongo::Auth::ConversationBase에서 생성자를 상속합니다.

인스턴스 속성 세부 정보

#데이터베이스string (읽기 전용)

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

반환 데이터베이스 인증할 데이터베이스 입니다.

반환합니다:

  • (string)

    database 인증할 데이터베이스입니다.

이후:

  • 2.0.0



38
39
40
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', 줄 38

def database
  @database
end

#noncestring (읽기 전용)

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

논스를 반환합니다. 초기 인증 논스입니다.

반환합니다:

  • (string)

    nonce 초기 인증 논스입니다.

이후:

  • 2.0.0



41
42
43
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', 줄 41

def 논스
  @nonce
end

인스턴스 메서드 세부 정보

#continue(reply_document, connection) ⇒ Protocol::Message

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

CR 대화를 계속합니다. 이전 서버 통신에서 회신을 설정한 후 클라이언트 최종 메시지를 서버 로 보냅니다.

매개변수:

  • Reply_document (BSON::Document)

    이전 메시지의 회신 문서입니다.

  • 연결 (Mongo::Server::Connection)

    인증 중인 연결입니다.

반환합니다:

이후:

  • 2.0.0



69
70
71
72
73
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', 줄 69

def 계속(Reply_document, 연결)
  @nonce = Reply_document[인증::NONCE]
  선택기 = 로그인.merge(사용자: 사용자.이름, 논스: 논스, 키: 사용자.auth_key(논스))
  build_message(연결, 사용자.auth_source, 선택기)
end

#start(connection) ⇒ Protocol::Message

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

CR 대화를 시작합니다. 이렇게 하면 서버로 전송되어야 하는 첫 번째 메시지가 반환됩니다.

매개변수:

반환합니다:

이후:

  • 2.0.0



52
53
54
55
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/cr/conversation.rb', 줄 52

def 시작하기(연결)
  선택기 = 인증::GET_NONCE
  build_message(연결, 사용자.auth_source, 선택기)
end