google / google-authenticator-android

Open source fork of the Google Authenticator Android app
https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2
Apache License 2.0
1.58k stars 470 forks source link

Support client side encrypted backups and device to device transfers. #127

Open jameshilliard opened 3 years ago

jameshilliard commented 3 years ago

Please note that the code in this repository is an open source fork of the app in the Play Store, so there is no guarantee that both apps will be in sync. Please check which version of the app your bug applies to below.

The Google Authenticator app is maintained by a small group of 20%-ers within Google. Although we'd love to give the app some more love, engineers need to allocate limited cycles to many competing priorities. Please check the box below to make sure that we're on the same page.

Feature Description

The authenticator app should allow client side encrypted backups and device to device transfers via the backup flags introduced in android 9, see here for details.

Why is it important?

Currently there is no good way to backup/transfer authenticator TOTP keys without root access making it difficult to migrate to a new device or restore safely. By using the new Android 9 backup flags it should be possible to safely backup the TOTP keys locally to an encrypted backup or transfer directly to a new device.