Saltar al contenido principal
Hay dos opciones recomendadas para identificar de forma única a sus usuarios:
  1. Mediante la propiedad user_id. Se garantiza que es única (dentro de un inquilino) para cada usuario (como {identity provider id}|{unique id in the provider} o facebook|1234567890). Un usuario puede tener la misma propiedad user_id en varios inquilinos de Auth0, pero no se garantiza que se mantenga igual.
  2. Mediante una clave natural, como la propiedad email. En este caso, se recomienda habilitar la verificación del correo electrónico y usar esta opción solo con proveedores que exijan que los usuarios verifiquen sus direcciones de correo electrónico.
Para las conexiones de base de datos regulares y personalizadas, evite crear user_id duplicados dentro de un inquilino para distintas conexiones de base de datos. Si prevé posibles colisiones entre ID de diferentes conexiones, debe usar un prefijo que identifique la conexión. El siguiente ejemplo de código muestra una conexión de base de datos personalizada identificada con el prefijo MyConnection1|:
function login (email, password, callback) {
  var user = getUserFromDB(email);
  var profile = {
    user_id: 'MyConnection1|' + user.id,
    email: user.email,
    [...]
  };
  callback(null, profile);
}