Overview
El mecanismo de autenticación PLAIN te permite usar tu nombre de usuario y contraseña del Protocolo Ligero de Acceso a Directorios (LDAP) para autenticarte en MongoDB. La autenticación LDAP utiliza la capa de autenticación y seguridad simple (SASL) PLAIN definida en RFC-4616.
se puede utilizar este mecanismo solo al autenticarse en MongoDB Atlas o MongoDB Enterprise Advanced.
Advertencia
PLAIN SASL es un mecanismo de autenticación en texto claro. Recomendamos encarecidamente utilizar TLS/SSL con validación de certificado al utilizar PLAIN SASL para autenticarse en MongoDB.
Para obtener más información sobre cómo habilitar TLS para tu conexión, consulta Habilite y Configure TLS.
Marcadores de posición de código
Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:
username: Tu nombre de usuario LDAPpassword: Tu contraseña LDAP
Para usar los ejemplos de código en esta página, reemplaza estos marcadores de posición con tus propios valores.
Ejemplo
Para especificar el mecanismo de autenticación PLAIN, configure el campo mechanism de su estructura Credential a AuthMechanism::Plain.
El siguiente ejemplo de código muestra cómo autenticarse utilizando el 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)?;
Nota
Base de datos de autenticación
Dado que tus credenciales están almacenadas fuera de MongoDB, debes utilizar la base de datos $external para la autenticación. El campo source de la estructura Credential tiene como valor por defecto $external, así que puedes omitir este campo.
De forma alternativa, puedes autenticar usando un URI de cadena de conexión estableciendo el valor de la opción de cadena de conexión authMechanism en PLAIN. El siguiente ejemplo muestra cómo especificar el PLAIN mecanismo de autenticación en un URI de cadena de conexión:
let uri = "mongodb://<username>:<password>@<hostname>/?authSource=$external&authMechanism=PLAIN";
Información Adicional
Para aprender más sobre los conceptos de esta guía, consulte la siguiente documentación:
Soporte de MongoDB Server para autenticación proxy LDAP en el manual de MongoDB Server
Cadenas de conexión en el manual del servidor de MongoDB
Documentación de la API
Para obtener más información sobre los métodos y tipos mencionados en esta guía, vea la siguiente documentación de la API: