Leer los metadatos de un usuario
Puedes leer el metadatos de usuario de un usuario actualmente conectado a través de ese usuario User objeto. No se pueden editar los metadatos del usuario a través de un objeto User.
Para leer los datos, acceda a la propiedad profile en el objeto User de un usuario que haya iniciado sesión:
try { await app.logIn( Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!") ); } catch (error) { await app.emailPasswordAuth.registerUser({ "someone@example.com", "Pa55w0rd!" }); await app.logIn( Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!") ); } const userEmail = app.currentUser.profile.email;
Las opciones de metadatos del usuario varían según el proveedor que utilice y los campos de metadatos que habilite.
Advertencia
Los metadatos del usuario pueden estar obsoletos
Atlas App Services obtiene la versión más reciente de los metadatos del usuario cuando este inicia sesión. Si, por ejemplo, el usuario cambia su dirección de correo electrónico o foto de perfil con un proveedor de inicio de sesión, estos cambios no se actualizan en los metadatos hasta que el usuario vuelve a iniciar sesión. Dado que almacenamos las credenciales en caché y le permitimos omitir el proceso de inicio de sesión, los metadatos del usuario pueden quedar obsoletos a menos que lo obligue a iniciar sesión de nuevo.
Configurar metadatos del usuario
Solo puedes leer metadatos de usuario desde la aplicación cliente que hayas configurado en la aplicación App Services.
Puede configurar los metadatos de usuario que solicita a un proveedor de autenticación. Esto se hace directamente en la configuración del proveedor. Para obtener más información sobre los campos de metadatos que puede usar, consulte los detalles del proveedor:
Puede cambiar qué campos de metadatos ha configurado editando la configuración del proveedor.
Actualizar metadatos del usuario
Los metadatos de usuario a los que accede a través del proveedor de autenticación son de solo lectura. No puede actualizar ni editar los metadatos de usuario que provienen de esta fuente.
Si desea brindarle a un usuario la opción de actualizar sus metadatos desde su aplicación cliente, utilice datos de usuario personalizados en su lugar.