Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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 sus servidores MongoDB

  • authenticationDb - La base de datos MongoDB que contiene los datos de autenticación del usuario. Si omite esta opción, el controlador usa el valor predeterminado 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 obtener más información sobre cualquiera de los métodos o tipos analizados en esta página, consulte la siguiente documentación de API:

Volver

Autenticación

En esta página