Visão geral
O mecanismo de autenticação PLAIN permite que você use seu nome de usuário e senha do Lightweight Directory Access Protocol (LDAP) para autenticar no MongoDB. A autenticação LDAP usa a PLAIN Simple Authentication and Security Layer (SASL) definida em 4616RFC-.
Você pode usar esse mecanismo somente ao autenticar no MongoDB Atlas ou Enterprise Advanced.
Aviso
PLAIN SASL é um mecanismo de autenticação de texto não criptografado. É altamente recomendável usar TLS/SSL com validação de certificado ao usar PLAIN SASL para autenticar no MongoDB.
Para saber mais sobre como habilitar o TLS para sua conexão,consulte Habilitar e configurar o TLS.
Espaços reservados de código
Os exemplos de código nesta página usam os seguintes espaços reservados:
username: Seu nome de usuário LDAPpassword: Sua senha LDAP
Para usar os exemplos de código nesta página, substitua esses espaços reservados por seus próprios valores.
Exemplo
Para especificar o mecanismo de autenticação PLAIN, defina o campo mechanism da estrutura Credential como AuthMechanism::Plain.
O seguinte exemplo de código mostra como autenticar usando o mecanismo 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)?;
Observação
Banco de dados de autenticação
Como suas credenciais são armazenadas fora do MongoDB, você deve utilizar o reconhecimento de data center do $external para autenticação. O source campo da estrutura Credential é padronizado como $external, portanto você pode omitir esse campo.
Como alternativa, você pode autenticar usando um URI de string de conexão definindo o valor da opção de string de conexão authMechanism como PLAIN. O exemplo a seguir mostra como especificar o mecanismo de autenticação do PLAIN em um URI de string de conexão :
let uri = "mongodb://<username>:<password>@<hostname>/?authSource=$external&authMechanism=PLAIN";
Informações adicionais
Para saber mais sobre os conceitos deste guia, consulte a seguinte documentação:
Suporte do MongoDB Server para autenticação proxy LDAP no manual do MongoDB Server
Connection strings no manual do MongoDB Server
Documentação da API
Para saber mais sobre os métodos e tipos mencionados neste guia, consulte a documentação da API abaixo: