Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

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 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.

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:

Volver

OIDC

En esta página