Visão geral
O SCRAM (Salted Challenge Response Authentication Mechanism) é uma família de mecanismos de autenticação que usa um mecanismo de desafio-resposta para autenticar o usuário. SCRAM-SHA-256, que utiliza o algoritmo SHA-256 para hash sua senha, é o mecanismo de autenticação padrão.
Você pode usar o SCRAM para autenticar no MongoDB Atlas, Enterprise Advanced e MongoDB Community Edition.
Dica
Mecanismos SCRAM
Para saber mais sobre a família de mecanismos de autenticação SCRAM, consulte RFC 5802 e Mecanismo de autenticação de resposta de desafio salgado na Wikipedia.
Para obter mais informações sobre a implementação do MongoDB do SCRAM, consulte SCRAM no manual do MongoDB Server .
Espaços reservados de código
Cada mecanismo de autenticação contém os seguintes placeholders:
db_username
- Seu nome de usuário do banco de dados do MongoDBdb_password
- A senha do usuário do banco de dados MongoDBhostname
- Seu endereço de rede de servidores MongoDB, acessível por seu clienteport
- Número da porta dos servidores MongoDBauthenticationDb
- Seu banco de dados MongoDB que contém os dados de autenticação do usuário. Se omitir esta opção, o condutor utiliza o valor predefinidoadmin
.
Especificar SCRAM-SHA-256 autenticação
SCRAM-SHA-256
é um mecanismo de autenticação de resposta e desafio (SCRAM) que usa o nome de usuário e a senha do banco de dados , criptografados com o algoritmo SHA-256
, para autenticar seu usuário. SCRAM-SHA-256
é o mecanismo de autenticação padrão.
Para especificar o mecanismo de autenticação padrão, omita a opção AuthMechanism
:
credential := options.Credential{ AuthSource: "<authenticationDb>", Username: "<db_username>", Password: "<db_password>", } clientOpts := options.Client().ApplyURI("mongodb://<hostname>:<port>"). SetAuth(credential) client, err := mongo.Connect(clientOpts)
Para especificar explicitamente o mecanismo de autenticação SCRAM-SHA-256
, atribua à opção AuthMechanism
o valor "SCRAM-SHA-256"
:
credential := options.Credential{ AuthMechanism: "SCRAM-SHA-256", AuthSource: "<authenticationDb>", Username: "<db_username>", Password: "<db_password>", } clientOpts := options.Client().ApplyURI("mongodb://<hostname>:<port>"). SetAuth(credential) client, err := mongo.Connect(clientOpts)
Documentação da API
Para saber mais sobre qualquer um dos métodos ou tipos discutidos nesta página, consulte a seguinte documentação da API: