-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inciter l'activation de la sauvegarde automatique #915
Comments
vu avec nicolas pour cette premiere itération : se concentrer sur les utilisateurs dont l'activation de la sauv automatique est triviale :
en deuxieme itération :
@yostyle what do think? |
Etat des tests :
Tout me semble bon. |
Test rapide effectué avec 2 appareils connectés au même compte. Cross-signinig et sauvegarde automatique activée depuis l'iPhone.
Tout est bon. |
Voici l'écran à worder : |
Et c'est autre écran, seconde partie au-dessus du bouton "Annuler" : |
Voici les wording. 1er écran:Sauvegarde automatique des messages 2e écranSi vous n'avez accès au aucun autre appareil, vous pouvez essayer d'activer la signature croisée dans vos paramètres. |
@areox-net Oui, pour le 2e écran, je mettrai un bouton qui envoie aux settings de sécurité un peu plu tard. Merci pour les autres wording. |
Done |
Mettre en place un mécanisme qui permette d'inciter l'utilisateur à activer la sauvegarde automatique des clés de chiffrement des message (le key Backup).
Pour pouvoir activer cette sauvegarde automatique, il faut que l'appareil est activé le cross-signing et qu'il soit vérifié.
Une clé de paramétrage existe dans le fichier back-end well-known de configuration qui permet d'amorcer le processus. Cette clé est
secure_backup_required
.Le well-known étant vide actuellement sur Tchap, on va forcé cette valeur à
TRUE
dans ls clients.Le code existant, appelé dans
LegacyAppDelegate->handleAppState
est le suivant :Voici ce qu'il teste :
Si toutes c es conditions sont vérifiées, l'application affiche alors l'écran d'activation de la sauvegarde automatique (keyBackup) :
La méthode
canSetupSecureBackup
est la suivante :Elle vérifie si les clé nécessaire au cross-signing sont présentes localement dans le SecureStorage.
Il faudra donc vérifier cela en amont, et seulement si ce n'est pas le cas, lancer l'activation du cross-signing (qui ne doit pas nécessiter l'intervention de l'utilisateur). Voir les classes
CrossSigningService
etCrossSigningSetupCoordinator
.Une fois assuré que le cross-signing est activé, alors on lancera l'activation de sauvegarde automatique :
[self presentSecureBackupSetupForSession:mainSession]
The text was updated successfully, but these errors were encountered: