El bloque de Seguridad de Cuenta da a las personas que se registran e inician sesión en tu Aplicación Web sus propias herramientas de seguridad de cuenta, autenticación de dos factores, claves de acceso, una lista de sus dispositivos conectados, y exportación/eliminación de datos, completamente separado de la autenticación de dos factores que puedas haber configurado en tu propia cuenta de CodeBlock Studio (consulta "Configurar la autenticación de dos factores (2FA)" en Seguridad y Privacidad, esa solo protege el inicio de sesión de tu editor).
Configurarlo
Arrastra un bloque de Seguridad de Cuenta a cualquier página a la que pueda llegar un usuario con sesión iniciada (una página de ajustes o de cuenta es el lugar natural). Se renderiza como un panel autocontenido que cubre todas estas funciones a la vez, no hay nada más que configurar en el propio bloque.
Autenticación de dos factores: app de autenticación o código por correo
Un usuario final abre el panel y puede activar cualquiera de las dos opciones (o ambas): un código de app de autenticación, escanean un código QR con una app como Google Authenticator, Authy, o 1Password, introducen el código de 6 dígitos para confirmar, y obtienen un conjunto de códigos de respaldo para guardar, o un código por correo, un código de 6 dígitos enviado a su propia dirección cada vez, confirmado de la misma manera. La siguiente vez que ese usuario final inicie sesión con una contraseña, una clave de acceso, o un enlace mágico, se le pedirá un código nuevo inmediatamente después, el mismo patrón de desafío tras el primer factor que usa tu propia cuenta de CodeBlock Studio, y se aplica sin importar qué método de inicio de sesión hayan usado para llegar ahí, así que no se puede evitar simplemente elegiendo otro.
Consejo: Los códigos por SMS no están disponibles como segundo factor hoy, solo una app de autenticación y correo. Si suficientes proyectos lo necesitan, una opción basada en número de teléfono usando tu propia cuenta de Twilio conectada es una adición futura razonable, consulta el bloque de Acción SMS para la cuenta que reutilizaría.
Claves de acceso
Un usuario final también puede registrar una clave de acceso, Face ID, Touch ID, Windows Hello, o una llave de seguridad física, directamente desde este mismo panel, y luego usar "Iniciar sesión con una clave de acceso" en tu Formulario de Inicio de Sesión en lugar de escribir una contraseña. Pueden registrar más de una y eliminar cualquiera de ellas después desde este panel.
Dispositivos conectados
El panel muestra cada dispositivo actualmente conectado a la cuenta de ese usuario final (según su navegador, mostrado de forma legible cuando es posible) con la última hora de actividad, y un botón para cerrar sesión de cualquiera de ellos, o de todos a la vez excepto el dispositivo que están usando en ese momento.
Exportar y eliminar
"Exportar mis datos" descarga un archivo JSON con los detalles de la cuenta de ese usuario final, cada registro que posee en cada colección de tu app, y metadatos sobre sus sesiones y claves de acceso, nunca una contraseña ni ningún otro secreto. "Eliminar mi cuenta" elimina permanentemente la cuenta tras confirmar su contraseña, y esto en cascada: cada registro que posee en cada colección, cada sesión, y cada clave de acceso se elimina junto con ella. No hay un paso de confirmación aparte por tu parte como propietario del proyecto, y no hay forma de deshacerlo una vez hecho.
Consejo: Esto es completamente opcional para cada usuario final, activar cualquiera de estas funciones no requiere nada de ti como propietario del proyecto más allá de haber colocado el bloque en un lugar al que puedan llegar.