Overview
Cuando utiliza Atlas App Services para respaldar su aplicación cliente, obtiene acceso a una Objeto de usuario. Puedes usar el SDK de .NET para:
Create and delete users
Iniciar y cerrar sesión de usuarios
Create and update custom user data
Leer metadatos de usuario de otros proveedores de inicio de sesión
Create and Delete Users
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.
You can delete user objects. Deleting a user object deletes metadata attached to the user object, but does not delete user-entered data from the backend or any custom user data. To delete custom user data, see Delete a User's Custom Data.
Tip
Apple Account Deletion Requirements
Apple exige que las aplicaciones que se enumeran a través de su App StoreDebe dar a cualquier usuario que cree una cuenta la opción de eliminarla. Tanto si utiliza un método de autenticación que requiere el registro manual de un usuario, como la autenticación por correo electrónico y contraseña, como uno que crea un usuario automáticamente, como Iniciar sesión con Apple, debe implementar la eliminación de cuentas de usuario antes del de junio 30 2022del.
Conectar y desconectar usuarios
Use one or more authentication providers to log users in and out of your client app. You can:
Inicia sesión a los usuarios con una cuenta de terceros 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:
Open a synced realm with the user's configuration object
Run a backend function as the logged-in user
Cambiar el usuario activo en una aplicación multiusuario
Remover un usuario del dispositivo
On successful login, the .NET SDK caches credentials on the device. You can bypass the login flow and access the cached user. Use this to open a realm or call a function upon subsequent app opens.
Sesiones de usuario
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.
Read and Update Custom User Data
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.
Read User Metadata from Login Providers
Some authentication providers enable developers to access user metadata, such as full name or email address. When you configure these metadata fields on the App Services application, you can read this medata from your client app. A user object has a profile property that you can use to access user metadata.