모듈: Mongo::Auth

확장자:
인증
포함 항목:
인증
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/auth.rb,
build/ruby-driver-v2.19/lib/mongo/auth/cr.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services.rb,
build/ruby-driver-v2.19/lib/mongo/auth/base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/LDAP.rb,
build/ruby-driver-v2.19/lib/mongo/auth/user.rb,
build/ruby-driver-v2.19/lib/mongo/auth/x509.rb,
build/ruby-driver-v2.19/lib/mongo/auth/roles.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM.rb,
build/ruby-driver-v2.19/lib/mongo/auth/gssapi.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM256.rb,
build/ruby-driver-v2.19/lib/mongo/auth/user/view.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep.rb,
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/lib/mongo/auth/cr/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/credential_cache.rb,
build/ruby-driver-v2.19/lib/mongo/auth/conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/LDAP/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/tables.rb,
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/lib/mongo/auth/gssapi/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb,
build/ruby-driver-v2.19/lib/mongo/auth/SCRAM256/conversation.rb,
build/ruby-driver-v2.19/lib/mongo/auth/sasl_conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/scram_conversation_base.rb,
build/ruby-driver-v2.19/lib/mongo/auth/stringprep/profiles/sasl.rb,
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_retriever.rb

개요

이 네임스페이스에는 모든 인증 관련 동작이 포함되어 있습니다.

이후:

  • 2.0.0

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

모듈: CredentialCache, Roles, StringPrep 클래스: Amazon Web Services, Base, CR, ConversationBase, Gssapi, InvalidConfiguration, InvalidMechanism, LDAP, SaslConversationBase, SCRAM, SCRAM256, ScramConversationBase, Unauthorized, User, X509

상수 요약 접기

외부 =

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

외부 데이터베이스 이름입니다.

이후:

  • 2.0.0

'$external'.동결
GET_NONCE =

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

nonce 명령에 대한 상수입니다.

이후:

  • 2.0.0

{ getnonce: 1 }.동결
NONCE =

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

논스 필드에 대한 상수입니다.

이후:

  • 2.0.0

'nonce'.동결
소스 =
참고:

이 맵은 mongo_kerberos가 로드될 때 Kerberos 인증자를 추가하여 이 맵을 변경하기 때문에 고정되지 않습니다.

URI 연결 string 에서 구문 분석된 기호를 전략에 매핑합니다.

이후:

  • 2.0.0

{
  Amazon Web Services: AWS,
  gssapi: 그사피,
  mongodb_cr: CR,
  mongodb_x509: x509,
  일반: LDAP,
  SCRAM: SCRAM,
  SCRAM256: ScRAM256,
}

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#get(user, connection, **opts) ⇒ Auth::Aws | Auth::CR | Auth::Gssapi | Auth::LDAP | Auth::Scrim | Auth::Scrm256 | Auth::X509

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

제공된 연결을 통해 인증할 제공된 사용자의 인증자를 가져옵니다.

매개변수:

  • 사용자 (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
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb', 줄 97

def get(사용자, 연결, **opts)
  메커니즘 = 사용자.메커니즘
  올리다 InvalidMechanism.신규(메커니즘) 만약 !출처.has_key?(메커니즘)
  출처[메커니즘].신규(사용자, 연결, **opts)
end