db.auth()
정의
db.auth()
사용자가 셸 내에서 데이터베이스에 인증할 수 있도록 허용합니다.
팁
메서드/명령 호출에서 비밀번호를 직접 지정하는 대신
passwordPrompt()
메서드를 다양한 사용자 인증/관리 메서드/명령과 함께 사용하여 비밀번호를 묻는 메시지를 표시할 수 있습니다. 그러나 이전 버전의mongo
셸에서와 마찬가지로 비밀번호를 직접 지정할 수 있습니다.db.auth(<username>, <password>)
구문을 사용하고 비밀번호를 생략하면 사용자에게 비밀번호를 입력하라는 메시지가 표시됩니다.
구문
db.auth()
의 구문 형식은 다음과 같습니다.
db.auth(<username>, <password>)
둘 중 하나를 수행하면 됩니다.
사용자에게 비밀번호를 입력하라는 메시지를 표시하려면 비밀번호를 생략합니다.
db.auth( <username> ) 사용자에게 비밀번호를 입력하라는 메시지를 표시하려면
passwordPrompt()
를 사용하세요.db.auth( <username>, passwordPrompt() ) 일반 텍스트 비밀번호를 지정합니다.
db.auth( <username>, <password> )
db.auth(<user document>)
db.auth( { user: <username>, pwd: passwordPrompt(), // Or "<cleartext password>" mechanism: <authentication mechanism>, digestPassword: <boolean> } )
Parameter | 유형 | 설명 |
---|---|---|
user | 문자열 | 데이터베이스에 대한 액세스 권한이 있는 사용자의 이름입니다. |
pwd | 문자열 | 사용자의 비밀번호입니다. 값은 다음 중 하나일 수 있습니다.
|
mechanism | 문자열 | 선택 사항입니다. 사용할 사용 가능한 메커니즘은 지정하지 않은 경우 |
digestPassword | 부울 | 선택 사항입니다. 제공된 비밀번호를 지정된 인증 메커니즘과 함께 사용하기 전에 사전 해시해야 하는지 여부를 결정합니다.
기본값은 |
- 반환
db.auth()
는 인증에 성공하지 못하면0
을 반환하고, 인증에 성공하면1
을 반환합니다.
행동
클라이언트 연결 해제
MongoDB 4.2부터 db.auth()
를 발급한 클라이언트가 작업이 완료되기 전에 연결을 끊는 경우, MongoDB는 db.auth()
를 사용하여 를killOp
을 종료로 표시합니다.
예시
팁
메서드/명령 호출에서 암호를 직접 지정하는 대신 passwordPrompt()
메서드를 다양한 사용자 인증/관리 메서드/명령과 함께 사용하여 암호를 묻는 메시지를 표시할 수 있습니다. 그러나 이전 버전의 mongo
셸에서와 마찬가지로 비밀번호를 직접 지정할 수도 있습니다.
db.auth(<username>, <password>)
구문을 사용하고 비밀번호를 생략하면 사용자에게 비밀번호를 입력하라는 메시지가 표시됩니다.
셸에 연결 후 인증
mongosh
연결 후 인증하려면 사용자의 인증 데이터베이스에서 db.auth()
을 실행하세요.
use test db.auth( "myTestDBUser", passwordPrompt() )
사용자에게 비밀번호를 입력하라는 메시지를 표시하기 위해 password
값을 완전히 생략할 수 있습니다.
use test db.auth( "myTestDBUser" )
MongoDB 5.0 부터 연결에 --apiStrict
옵션이 지정된 경우 db.auth()
메서드를 사용하여 다음을 수행할 수 없습니다.
동일한 데이터베이스에서 동일한 사용자로 다시 인증합니다.
동일한 데이터베이스에서 이전에 인증된 경우 다른 사용자로 인증합니다.
이전에 다른 데이터베이스에서 인증한 경우 새 데이터베이스로 인증합니다.
셸에 연결할 때 인증
또는 mongosh
의 명령줄 옵션 --username
, --password
, --authenticationDatabase
및 --authenticationMechanism
을 사용하여 mongosh
를 연결할 때 인증 자격 증명을 지정할 수 있습니다.
mongosh --username "myTestDBUser" --password --authenticationDatabase test --authenticationMechanism SCRAM-SHA-256