Estructura de datos del usuario
Los usuarios son las entidades centrales en el servicio de identidad. En Logto, incluyen datos básicos de autenticación basados en el protocolo OpenID Connect, junto con datos personalizados.
Perfil del usuario
Cada usuario tiene un perfil que contiene toda la información del usuario.
Consiste en los siguientes tipos de datos:
- Datos básicos: es la información básica del perfil del usuario. Almacena todas las demás propiedades del usuario excepto las
identidades
sociales ycustom_data
, como el id del usuario, nombre de usuario, correo electrónico, número de teléfono y cuándo fue la última vez que el usuario inició sesión. - Identidades sociales: almacena la información del usuario obtenida del inicio de sesión social (es decir, inicio de sesión con un conector social), como Facebook, GitHub y WeChat.
- Datos personalizados: almacena información adicional del usuario no listada en las propiedades predefinidas del usuario, como el color y el idioma preferidos por el usuario.
Aquí tienes un ejemplo de los datos de un usuario que se obtienen de un inicio de sesión en Facebook:
{
"id": "iHXPuSb9eMzt",
"username": null,
"primaryEmail": null,
"primaryPhone": null,
"name": "John Doe",
"avatar": "https://example.com/avatar.png",
"customData": {
"preferences": {
"language": "en",
"color": "#f236c9"
}
},
"identities": {
"facebook": {
"userId": "106077000000000",
"details": {
"id": "106077000000000",
"name": "John Doe",
"email": "[email protected]",
"avatar": "https://example.com/avatar.png"
}
}
},
"lastSignInAt": 1655799453171,
"applicationId": "admin_console"
}
Puedes consultar el perfil del usuario usando Logto Console o Logto Management API, como GET /api/users/:userId
.
Datos básicos
Vamos a recorrer todas las propiedades de los datos básicos del usuario.
id
id es una clave única generada automáticamente para identificar al usuario en Logto.
username
username se utiliza para iniciar sesión con username y contraseña.
Su valor proviene del nombre de usuario con el que el usuario se registró por primera vez. Puede ser null
. Su valor no nulo no debe tener más de 128 caracteres, solo contener letras, números y guiones bajos (_
), y NO comenzar con un número. Es sensible a mayúsculas y minúsculas.
primary_email
primary_email es la dirección de correo electrónico del usuario, utilizada para iniciar sesión con el correo electrónico y la contraseña / código de verificación.
Su valor generalmente proviene de la dirección de correo electrónico con la que el usuario se registró por primera vez. Puede ser null
. Su longitud máxima es de 128.