Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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:

  • Create and delete users

  • Iniciar y cerrar sesión de usuarios

  • Create and update custom user data

  • Read user metadata from social login providers

For all authentication providers other than email/password authentication, App Services automatically creates a user object the first time a user authenticates. If a user authenticates via more than one method, you can link these user identities to a single user object.

Puedes borrar objetos de usuario. Borrar un objeto de usuario borra los metadatos adjuntos a ese objeto, pero no borra los datos ingresados por el usuario del backend.

Tip

Apple Account Deletion Requirements

Use one or more authentication providers to log users in and out of your client app. You can:

  • Permitir que los usuarios inicien sesión 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.

  • Enable anonymous users to let users access your App Services App without persisting user data.

When you have a logged-in user, SDK methods enable you to:

Al iniciar sesión con éxito, el SDK de Swift almacena en caché las credenciales en el dispositivo. Puedes omitir el flujo de inicio de sesión y acceder al usuario almacenado en caché. Utilízalo para abrir un realm o llamar a una función en aperturas sucesivas de la aplicación.

App Services manages sessions with access tokens and refresh tokens. Client SDKs supply the logic to manage tokens and provide them with requests.

Realm uses refresh tokens to automatically update a user's access token when it expires. However, Realm does not automatically refresh the refresh token. When the refresh token expires, the SDK can no longer get an updated access token and the device cannot sync until the user logs in again.

Para obtener más información sobre la gestión de sesiones de usuario y tokens, consulta Sesiones de usuario en la documentación de Servicios de aplicación.

The Swift SDK stores these tokens in the Keychain.

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.

To create and update custom user data, you must access your MongoDB data source directly. App Services does not offer a SDK method to create or update this custom user data; it's a read-only property.

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

Volver

Query MongoDB

En esta página