Sincronización con Drive
Cookie Porter utiliza Google Drive para proporcionar una sincronización segura entre dispositivos sin necesidad de una base de datos central.
Flujo OAuth2
Sección titulada «Flujo OAuth2»Para comunicarse con los servicios de Google, la extensión utiliza la API chrome.identity:
- Solicitud: El usuario hace clic en “Iniciar sesión con Google”.
- Autorización:
chrome.identity.getAuthTokensolicita acceso al alcancedrive.appdata. - Token: Se devuelve un token de acceso que se mantiene en memoria (no se persiste) para realizar las llamadas a la API.
App Data Folder
Sección titulada «App Data Folder»Cookie Porter almacena sus datos en una carpeta oculta especial en el Google Drive del usuario llamada Application Data Folder.
- Privacidad: Esta carpeta solo es accesible por Cookie Porter. El usuario no puede ver estos archivos en la interfaz estándar de Drive y otras aplicaciones no pueden acceder a ellos.
- Seguridad: Dado que los datos ya están cifrados con AES localmente, el archivo almacenado en Drive tiene doble protección (AES + infraestructura de Google).
Flujo de Sincronización
Sección titulada «Flujo de Sincronización»- Cambio Local: El usuario guarda una nueva sesión o nota.
- Cifrado: Los datos se cifran y se guardan en
chrome.storage.local. - Subida: La extensión inicia una sincronización en segundo plano para subir el paquete cifrado a la App Data Folder.
- Descarga: En otros dispositivos, la extensión busca una versión más reciente en Drive y la fusiona con el almacenamiento local.