Overview
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.
Marcadores de posición de código
Cada mecanismo de autenticación contiene los siguientes placeholders:
db_username- Su nombre de usuario de la base de datos MongoDBdb_password- La contraseña del usuario de base de datos MongoDBhostname- La dirección de red de tus servidores MongoDB, accesible por tu clienteport- El número de puerto de sus servidores MongoDBauthenticationDb- La base de datos MongoDB que contiene los datos de autenticación del usuario. Si omite esta opción, el controlador usa el valor predeterminadoadmin.
Especificar autenticación SCRAM-SHA-256
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)
Documentación de la API
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: