개요
PLAIN 인증 메커니즘 사용하면 LDAP(Lightweight Directory Access Protocol) 사용자 이름 과 비밀번호를 사용하여 MongoDB 에 인증할 수 있습니다. LDAP 인증 RFC- 에 정의된 PLAIN 단순 인증 및 보안4616 계층(SASL)을 사용합니다.
이 메커니즘은 MongoDB Atlas 또는 MongoDB Enterprise Advanced 에 인증할 때만 사용할 수 있습니다.
경고
PLAIN SASL은 일반 텍스트 인증 메커니즘입니다. PLAIN SASL을 사용하여 MongoDB에 인증할 때는 인증서 유효성 검사와 함께 TLS/SSL을 사용할 것을 강력히 권장합니다.
연결에 TLS를 활성화 하도록 설정하는 방법에 대해 자세히 학습 TLS 사용 및 구성을 참조하세요.
코드 자리 표시자
이 페이지의 코드 예제에서는 다음 자리 표시자를 사용합니다.
username: LDAP 사용자 이름password: LDAP 비밀번호
이 페이지의 코드 예제를 사용하려면 이러한 자리 표시자를 원하는 값으로 바꾸세요.
예시
PLAIN 인증 메커니즘 지정하려면 Credential 구조체의 mechanism 필드 AuthMechanism::Plain로 설정하다 .
다음 코드 예시 PLAIN 메커니즘을 사용하여 인증하는 방법을 보여줍니다.
let plain_cred = Credential::builder() .username("<username>".to_string()) .password("<password>".to_string()) .mechanism(AuthMechanism::Plain) .source("$external".to_string()) .build(); client_options.credential = Some(plain_cred); let client = Client::with_options(client_options)?;
참고
인증 데이터베이스.
자격 증명은 MongoDB 외부에 저장되므로 인증에 $external 데이터베이스를 사용해야 합니다. Credential 구조체의 source 필드는 기본값이 $external 이므로 이 필드를 생략할 수 있습니다.
또는 authMechanism 연결 문자열 옵션의 값을 PLAIN로 설정하여 연결 문자열 URI를 사용하여 인증할 수 있습니다. 다음 예시 연결 문자열 URI에 PLAIN 인증 메커니즘 지정하는 방법을 보여 줍니다.
let uri = "mongodb://<username>:<password>@<hostname>/?authSource=$external&authMechanism=PLAIN";
추가 정보
이 가이드의 개념에 대해 자세히 알아보려면 다음 문서를 참조하세요.
MongoDB Server 매뉴얼의 LDAP 프록시 인증을 위한 MongoDB Server Server 지원
연결 옵션 지정 가이드
MongoDB Server 매뉴얼의연결 문자열
API 문서
이 가이드에서 사용되는 메서드 또는 유형에 대해 자세히 알아보려면 다음 API 문서를 참조하세요.