Récupérer les comptes Cesium 1
Implique #132 (closed)
Scénario principal
Mise à jour de Cesium 1 avec le code de Cesium 2 (même appId AppStore/GooglePlay).
Cesium 2 doit récupérer automatiquement les comptes.
Mais comme Cesium 1 ne fonctionne pas comme Cesium 2 et ne stocke pas les clés privées, il faut prévoir une sollicitation de l'utilisateur les déverrouiller et les exploiter dans Cesium 2.
Etape 1 : récupérer les comptes
Lors de la mise à jour, Cesium 2 doit détecter les comptes non-importés et les enregistrer dans sa propre structure de données.
Vérification : déployer une version TestFlight de Cesium 1, y déployer des comptes, puis mettre à jour la version TestFlight avec le code de Cesium 2. Constater l'import effectif des comptes.
Etape 2 : migrer les comptes au format Cesium 2
L'utilisateur est alors sollicité (via un menu par exemple) qui lui permet de lister les comptes récupérés mais qui n'ont pas encore été intégrés à Cesium 2 et de procéder à la migration.
Pour chaque compte, l'utilisateur doit essentiellement fournir l'identifiant et le mot de passe du compte. Cesium 2 réalise alors la dérivation scrypt qui va bien, stocke la clé privée et la protège par code pin comme tout compte géré par Cesium 2.
Vérification : tout peut se faire de Cesium 2, il faut juste un écran dédié à cela et pouvoir manipuler le localStorage afin d'y déposer le résultat d'un import fictif de Cesium 1.