Docs Menu
Docs Home
/ /

Mecanismo de Autenticación SCRAM

El Mecanismo de Autenticación por Desafío-Respuesta con Sal (SCRAM) es una familia de mecanismos de autenticación que utilizan un mecanismo de desafío-respuesta para autenticar al usuario. SCRAM-SHA-,256 que utiliza el256 algoritmo SHA- para cifrar la 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, consulte RFC 5802 y mecanismo de autenticación de desafío-respuesta salado en Wikipedia.

Para obtener más información sobre la implementación de SCRAM de MongoDB, consulte SCRAM en el manual del servidor 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 sus servidores MongoDB, a la que puede acceder su 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 de desafío-respuesta salado (SCRAM) que utiliza su nombre de usuario y contraseña de la base de datos, cifrados con el algoritmo SHA-256, para autenticar a su usuario. SCRAM-SHA-256 es el mecanismo de autenticación predeterminado.

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 a la opción 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