SCRAM
개요
SCRAM(Salted Challenge Response Authentication Mechanism)은 챌린지-응답 메커니즘을 사용하여 사용자를 인증하는 인증 메커니즘 제품군입니다. SHA- 알고리즘256 을 사용하여 비밀번호를 해시하는 SCRAM -SHA-256 는 MongoDB Server 버전 이상에서 기본값 인증 메커니즘 4.0 입니다. 대신1 SHA- 알고리즘 을 사용하는 SCRAM -SHA-1 는 이전 MongoDB Server 버전에서 기본값 인증 메커니즘 4.0 입니다.
SCRAM 을 사용하여 MongoDB Atlas, MongoDB Enterprise Advanced 및 MongoDB Community Edition 에 인증할 수 있습니다.
팁
SCRAM 메커니즘
SCRAM 인증 메커니즘 제품군에 학습 보려면 Wikipedia의 RFC 5802 및 Salted Challenge Response 인증 메커니즘을 참조하세요.
SCRAM 의 MongoDB 구현 에 대한 자세한 내용은 MongoDB Server 매뉴얼의 SCRAM 을 참조하세요.
코드 자리 표시자
이 페이지의 코드 예제에서는 다음 자리 표시자를 사용합니다.
+srv
: MongoDB Atlas cluster 에 연결하는 경우에만 연결 문자열 접두사에 이 옵션을 포함합니다.+srv
옵션에 학습 보려면 MongoDB Server 매뉴얼의 연결 문자열 형식을 참조하세요.<db_username>
: 인증할 사용자의 MongoDB 사용자 이름 입니다.<db_password>
: 인증할 사용자의 MongoDB 비밀번호입니다.<hostname>
: MongoDB deployment 의 네트워크 주소 입니다.<port>
: MongoDB deployment 의 포트 번호입니다. 이 매개변수를 생략하면 운전자 는 기본값 포트 번호(27017
)를 사용합니다. MongoDB Atlas cluster 에 연결할 때는 포트 번호가 필요하지 않습니다.<authenticationDb>
: 사용자의 인증 데이터가 포함된 MongoDB database 입니다. 이 매개변수를 생략하면 운전자 는 기본값 인admin
을(를) 사용합니다.
이 페이지의 코드 예제를 사용하려면 이러한 자리 표시자를 원하는 값으로 바꾸세요.
애플리케이션에서 SCRAM 인증 사용
To use SCRAM to authenticate your MongoDB user, specify your
MongoDB credentials, but don't specify an authentication mechanism.
You can specify your MongoDB
credentials either in your connection string or by using a MongoCredential
object.
Select the 연결 문자열 or MongoCredential tab to
see the corresponding syntax:
var mongoClient = new MongoClient( "mongodb[+srv]://<db_username>:<db_password>@<hostname>[:<port>]/?" + "authSource=<authenticationDb>");
var credential = MongoCredential .CreateCredential("<authenticationDb>", "<db_username>", "<db_password>"); var settings = MongoClientSettings.FromConnectionString("<connection string>"); settings.Credential = credential; var mongoClient = new MongoClient(settings);
API 문서
이 페이지에서 설명하는 메서드 또는 유형에 학습 보려면 다음 API 설명서를 참조하세요.