Ahora, lo que falta es un botón de cierre de sesión, que simplemente llamarías a session set null, y lo elimina todo. Y también podríamos agregar una función de AppWrite a nuestro proveedor, porque este es, nuevamente, mi estilo, pero aquí, cada vez que estableces esto en null, en lugar de hacer solo estas dos cosas, también podría ir a mi documentation, cuenta. Puedo obtener sesiones por ID. Puedo eliminar mi sesión de usuario, por lo que también podría eliminar esa sesión, para que ya no sea válida si el usuario vuelve, y agregarlo muy fácilmente. Puedo hacer cambios sin tener que preocuparme por administrar archivos de migración, porque si alguna vez has trabajado con Django o Rails u otros archivos de migración y administración de migraciones y asegurarte de que no haya colisiones y demás, eso se encarga de eso, si quisiera escribir todo esto en Express, entonces podría usar el SDK de Node.js. Ofrecemos una herramienta de línea de comandos que también ayuda. Y eso es más o menos todo. Sinceramente, es así de fácil. Lo siento, tengo una pregunta si puedo hacerla. Claro. Sí, no estoy seguro si es una pregunta correcta o no, pero veremos. Debido a algunas regulaciones, GPR y ese tipo de cosas, ¿necesitas manejar de alguna manera la database? ¿Necesitas ajustarla de alguna manera para manejar todo eso? No, considerando que ocurre principalmente en el frontend, ¿verdad? Para verificar si se permiten las cookies y cosas por el estilo, y es más responsabilidad de la interfaz de usuario solicitar esos permisos. En cuanto a la security y los cores y todo eso, tenemos un componente, lo siento, en cuanto a la security y esas cosas, en realidad tenemos un microservicio que se ejecuta dentro de él que genera los certificados para ti y se asegura de que sean certificados válidos. Entonces, cuando visitas https://tuapi.com para tu instancia de AppWrite, la primera vez que visitas una instancia de AppWrite o la primera vez que visitas el nombre de dominio, el subdominio, cualquier cosa que tengas apuntando a tu instancia de AppWrite, la primera vez que lo haces, nuestro administrador de certificados ve qué dominio estás y genera un certificado seguro para ti. En cuanto al frontend, y para informar a los usuarios, hay varias bibliotecas disponibles para preguntar si está bien si aceptan todas las ramificaciones de las cookies y qué tipo de cookies y tácticas vas a utilizar mientras están allí, qué vas a rastrear. Puede que esté equivocado, pero sí, pensé que debías encriptar de alguna manera esos data, como ese data, por ejemplo, que contiene información personal identificable, por ejemplo, el correo electrónico o los mensajes en el chat, que también pueden contener datos personales, ¿verdad? Así que pensé que deberían almacenarse de manera diferente en comparación con otros tipos de data. Bueno, no vamos a almacenar tu contraseña y otros datos en texto plano en una database o tu información. Y también... Así que tenemos, lo llamaremos, por falta de un mejor término, un guardián frente a todos nuestros servicios de todos modos para evitar un acceso completamente abierto. Entonces, tu información no está disponible para una IP abierta o solo está disponible a través de una dirección IP interna desde donde se encuentran los dos Docker de tus microservicios, es una arquitectura basada en microservicios y solo se comunican internamente. Entonces, no hay una forma real de acceder a la database a menos que pases por nuestro controlador de tráfico, que se encuentra justo al frente y se asegura de que todos los que ingresen sean válidos. Y luego, cómo almacenamos los data. Ahora, en el almacenamiento de documentos en sí, eso depende de ti. Entonces, si estás escribiendo una aplicación Swift, y quieres encriptarlo, entonces eso dependerá de ti encriptarlo antes de almacenarlo en la database. Es una estructura de almacenamiento de clave-valor, ¿de acuerdo? Estilo de almacenamiento de documentos. Pero no hay más que eso, aparte de, por supuesto, encriptar tu contraseña o hacer hash y luego, y luego cuando almacenamos tu, esa información, sí, nos encargamos de eso. Pero como dije, porque no sabemos cómo vas a usar el almacenamiento de documentos, no sabemos cómo vas a usar ese motor de database, entonces, y la mayoría de las veces, vas a encriptar y desencriptar cosas en el cliente de todos modos. Entonces, cuando lo almacenas, puedes almacenar cualquier cosa que desees. De nada. Sí, no hay problema.
Comments