Overview
El proveedor de autenticación anónima permite a los usuarios iniciar sesión en su aplicación sin proporcionar credenciales. Los objetos de usuario anónimos tienen un valor de ID único, pero no tienen otros campos de metadatos ni opciones de configuración.
Advertencia
An Anonymous user object is not intended to persist data. Once a user logs out, the user cannot retrieve any previous user data.
Los posibles casos de uso para la autenticación anónima incluyen:
Autenticando a los lectores de un blog o servicio de noticias.
Permitir que los usuarios finales prueben las funciones de una aplicación antes de registrarse para obtener una cuenta.
Simplificar la creación de usuarios durante el desarrollo y prueba de la aplicación cliente.
Account Linking
When someone authenticates anonymously, the provider generates an anonymous user object. If the app does not explicitly log this anonymous user out, the same anonymous user is reused. The anonymous user persists until either of these things occur:
Cierre de sesión explícito.
Eliminación de usuario. Atlas App Services elimina los objetos de usuario anónimos que han estado inactivos durante 90 días.
To persist data associated with an Anonymous user, you can associate that existing Anonymous identity with a user account created by a different authentication provider.
Importante
Caducidad de usuarios anónimos
App Services puede borrar un objeto de usuario anónimo que tenga 90 días de antigüedad (o más). Cuando se borra una cuenta, no se puede recuperar y se pierden todos los datos de usuario asociados. Los documentos creados o modificados por el usuario permanecen sin cambios.
Configuración
Puede habilitar el proveedor de autenticación anónimo desde la interfaz de usuario de App Services en Authentication opciones.
Selecciona Authentication en la barra lateral izquierda.
Selecciona la entrada "Permitir a los usuarios iniciar sesión de forma anónima" de la lista Provider.
Haga clic en el interruptor Provider Enabled para moverlo al estado "Activado".
Haga clic en el botón Save en la parte inferior derecha de la página para guardar los cambios en la configuración de la aplicación.
Haz clic en Review & Deploy Changes en el menú desplegable que aparece en la parte superior de la página.
Revise los cambios en la configuración de su aplicación y haga clic en Deploy en la parte inferior derecha del cuadro de diálogo para que los cambios estén disponibles para los usuarios de la aplicación.
Para habilitar y configurar el proveedor de autenticación anónima con la CLI de App Services, defina un objeto de configuración para él en /auth/providers.json.
Las configuraciones de proveedores anónimos tienen la siguiente forma:
{ "anon-user": { "name": "anon-user", "type": "anon-user", "disabled": <boolean> } }
Tip
El name de un proveedor de autenticación siempre es el mismo que su type.
Nota
The anonymous authentication provider does not have any provider-specific configuration options.
Ejemplos
For code examples that demonstrate how to register and log in using anonymous authentication, see the documentation for the Realm SDKs:
Resumen
La autenticación anónima permite a los usuarios interactuar con su aplicación creando una identidad.
Para conservar los datos de una sesión anónima después de que un usuario crea una identidad con un proveedor de autenticación diferente, puede vincular las dos identidades.