Docs Menu
Docs Home
/ /
Kit de desarrollo de software de Swift

Administrar usuarios: SDK Swift

Cuando utiliza Atlas App Services para respaldar su aplicación cliente, obtiene acceso a una Objeto de usuario. Utilice los métodos del SDK de Swift con este objeto de usuario para:

  • Crear y eliminar usuarios

  • Iniciar y cerrar sesión de usuarios

  • Crear y actualizar datos de usuario personalizados

  • Leer metadatos de usuario de proveedores de inicio de sesión social

Para todos los proveedores de autenticación, excepto la autenticación por correo electrónico y contraseña, App Services crea automáticamente un objeto de usuario la primera vez que un usuario se autentica. Si un usuario se autentica mediante más de un método, puede vincular estas identidades a un único objeto de usuario.

Puede eliminar objetos de usuario. Al eliminar un objeto de usuario, se eliminan los metadatos asociados a él, pero no se eliminan los datos introducidos por el usuario del backend.

Tip

Requisitos para eliminar una cuenta de Apple

Utilice uno o más proveedores de autenticación para iniciar y cerrar la sesión de los usuarios en su aplicación cliente. Puede:

  • Inicie sesión a los usuarios con una cuenta social existente, como Apple, Facebook o Google.

  • Crea nuevas cuentas de usuario con la gestión de correo electrónico/contraseña de Servicios de aplicación, o con tu propia función personalizada o la gestión personalizada de usuarios JWT.

  • Permita que los usuarios anónimos puedan acceder a su aplicación de Servicios de aplicaciones sin conservar los datos del usuario.

Cuando tiene un usuario conectado, los métodos SDK le permiten:

Al iniciar sesión correctamente, el SDK de Swift almacena las credenciales en caché en el dispositivo. Puedes omitir el proceso de inicio de sesión y acceder al usuario en caché. Úsalo para abrir un dominio o llamar a una función al abrir la aplicación posteriormente.

App Services administra sesiones con tokens de acceso y tokens de actualización. Los SDK de cliente proporcionan la lógica para administrar los tokens y proporcionarles solicitudes.

Realm utiliza tokens de actualización para actualizar automáticamente el token de acceso de un usuario cuando caduca. Sin embargo, Realm no actualiza automáticamente el token de actualización. Cuando caduca, el SDK ya no puede obtener un token de acceso actualizado y el dispositivo no puede sincronizarse hasta que el usuario vuelva a iniciar sesión.

Para obtener más información sobre cómo administrar sesiones de usuario y tokens, consulte Sesiones de usuario en la documentación de App Services.

El Swift SDK almacena estos tokens en el llavero.

Puede asociar datos personalizados con un objeto de usuario, como un idioma preferido o una zona horaria local, y leerlos desde su aplicación cliente. Un objeto de usuario tiene una customData propiedad que puede utilizar para acceder a datos de usuario personalizados.

Para crear y actualizar datos de usuario personalizados, debe acceder directamente a su fuente de datos de MongoDB. App Services no ofrece un método de SDK para crear o actualizar estos datos de usuario personalizados; es una propiedad de solo lectura.

Algunos proveedores de autenticación permiten a los desarrolladores acceder a los metadatos del usuario, como el nombre completo o la dirección de correo electrónico. Al configurar estos campos de metadatos en la aplicación de App Services, puede leerlos desde su aplicación cliente. Un objeto de usuario tiene una profile propiedad que puede usar para acceder a los metadatos del usuario.

Volver

Consulta MongoDB

En esta página