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

Mecanismo de Autenticación SCRAM

Salted Challenge Response Authentication Mechanism (SCRAM) es una familia de mecanismos de autenticación que utiliza un mecanismo de desafío-respuesta para autenticar al usuario. SCRAM-SHA-256, que utiliza el algoritmo SHA-256 para encriptar tu contraseña, es el mecanismo de autenticación predeterminado.

Puede utilizar SCRAM para autenticarse en MongoDB Atlas, MongoDB Enterprise Advanced y MongoDB Community Edition.

Tip

Mecanismos SCRAM

Para obtener más información sobre la familia de mecanismos de autenticación SCRAM, consulta RFC 5802 y Mecanismo de Autenticación por Desafío con Sal en Wikipedia.

Para obtener más información sobre la implementación SCRAM de MongoDB, consulte SCRAM en el manual del servidor de MongoDB.

Cada mecanismo de autenticación contiene los siguientes placeholders:

  • db_username - Su nombre de usuario de la base de datos MongoDB

  • db_password - La contraseña del usuario de base de datos MongoDB

  • hostname - La dirección de red de tus servidores MongoDB, accesible por tu cliente

  • port - El número de puerto de tus servidores de MongoDB

  • authenticationDb - Su base de datos MongoDB que contiene los datos de autenticación del usuario. Si omite esta opción, el driver utiliza el valor por defecto admin.

SCRAM-SHA-256 es un mecanismo de autenticación basado en desafío-respuesta salado (SCRAM) que utiliza tu usuario y contraseña de base de datos, cifrados con el algoritmo SHA-256, para autenticar a tu usuario. SCRAM-SHA-256 es el mecanismo de autenticación por defecto.

Para especificar el mecanismo de autenticación por defecto, omite la opción 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 explícitamente el mecanismo de autenticación SCRAM-SHA-256, asigne al parámetro AuthMechanism el 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)

Para aprender más sobre cualquiera de los métodos o tipos tratados en esta página, consulta la siguiente documentación de la API:

Volver

Autenticación

En esta página