Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

LDAP (PLAIN SASL)

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 simple de autenticación y seguridad (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 aprender más sobre cómo habilitar TLS para su conexión, consulte Habilitar y configurar TLS.

Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:

  • username: Tu nombre de usuario LDAP

  • password: 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.

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";

Para aprender más sobre los conceptos de esta guía, consulte la siguiente documentación:

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: