This repository was archived by the owner on Sep 19, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Cloud storage of saved credentials so that they can be accessed from any supported platforms (a single database of credentials for each user) #50
Copy link
Copy link
Open
Description
When I access Lockbox from another machine or Firefox browser instance, I want to log into my account and access all my previously saved entries, that are backed up securely in the cloud so that I have one consistent database of credentials.
Acceptance criteria
- Once Lockbox is linked to FxA, should synchronize with remote cloud storage and populate saved entries from cloud
- Once Lockbox is linked to FxA, should start a sync operation and combine new entries (prior to FxA link) with existing saved entries from cloud
- Duplicate entries from combining new entries with remote datastore is acceptable. No resolution for duplicate entries at this time.
- Sync operation should happen automatically
- every 30 seconds while app is running
- when an entry is modified
- Should have manual option to request a sync 'right now'
Todo
- Document architecture overview for final review and sign off for Test Pilot release mozilla-lockwise.github.io#23 (Document sync design)
- Allow user to "Lock" editor via "Sign Out" to prevent unwanted access to Lockbox data lockbox-extension#149 (implement proper sign out)
- Validate and refresh OAuth access tokens to ensure the user can utilize cloud storage lockbox-extension#487 (validate and refresh OAuth tokens)
- Improve error categorization and cross-platform reporting #64 (improvements to error reporting)
- On-device database schema enhancements for sync #78 (indexeddb enhancements)
- Add Build-time Pref to Select FxA/Kinto Config lockbox-extension#650 (build-time pref for config choice)
- Implement skeleton for sync logic #79 (public API stubs/skeletons)
- Provision staging Kinto instance to support cloud storage lockbox-extension#489 (provision staging kinto)
- mozilla/lockbox/lockbox-extension#639 (provision production kinto)
- Implement basic kinto support logic #80 (basic kinto support)
- Implement conflict reconcilation logic #81 (conflict resolution)
- Integrate Datastore sync implementation to allow users to retrieve and store their entries in the cloud lockbox-extension#492 (integrate sync into extension)
- Allow a user to directly start a sync to give them additional control of their data. lockbox-extension#493 (button/meu/etc to manually trigger sync in the extension)
- Inform the user when an error occurs in the background so they can take action lockbox-extension#494 (async error reporting)
- Integrate Sync into application lockwise-ios#141 (integrate sync into ios application)
Metadata
Metadata
Assignees
Labels
No labels