From b35d942eac9316e113f1182c68a7d6666a6b8794 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 4 Mar 2024 13:46:05 +0530 Subject: [PATCH 1/4] feat: auth passkeys --- auth/android/app/build.gradle | 10 +- auth/android/app/src/main/AndroidManifest.xml | 7 + auth/ios/Runner/Info.plist | 1 + auth/lib/core/network.dart | 4 +- auth/lib/l10n/arb/app_en.arb | 15 ++- auth/lib/services/passkey_service.dart | 33 +++++ auth/lib/services/user_service.dart | 65 +++++++-- auth/lib/store/offline_authenticator_db.dart | 13 +- auth/lib/ui/passkey_page.dart | 124 ++++++++++++++++++ .../ui/settings/account_section_widget.dart | 41 +++++- .../ui/settings/data/data_section_widget.dart | 1 - .../ui/settings/security_section_widget.dart | 33 +---- auth/pubspec.lock | 82 +++++++----- 13 files changed, 334 insertions(+), 95 deletions(-) create mode 100644 auth/lib/services/passkey_service.dart create mode 100644 auth/lib/ui/passkey_page.dart diff --git a/auth/android/app/build.gradle b/auth/android/app/build.gradle index 7462f4d36..916e3b3c9 100644 --- a/auth/android/app/build.gradle +++ b/auth/android/app/build.gradle @@ -56,11 +56,11 @@ android { signingConfigs { release { - storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : file(System.getenv("SIGNING_KEY_PATH")) - keyAlias keystoreProperties['keyAlias'] ? keystoreProperties['keyAlias'] : System.getenv("SIGNING_KEY_ALIAS") - keyPassword keystoreProperties['keyPassword'] ? keystoreProperties['keyPassword'] : System.getenv("SIGNING_KEY_PASSWORD") - storePassword keystoreProperties['storePassword'] ? keystoreProperties['storePassword'] : System.getenv("SIGNING_STORE_PASSWORD") - } + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : System.getenv("SIGNING_KEY_PATH") ? file(System.getenv("SIGNING_KEY_PATH")) : null + keyAlias keystoreProperties['keyAlias'] ? keystoreProperties['keyAlias'] : System.getenv("SIGNING_KEY_ALIAS") + keyPassword keystoreProperties['keyPassword'] ? keystoreProperties['keyPassword'] : System.getenv("SIGNING_KEY_PASSWORD") + storePassword keystoreProperties['storePassword'] ? keystoreProperties['storePassword'] : System.getenv("SIGNING_STORE_PASSWORD") + } } flavorDimensions "default" diff --git a/auth/android/app/src/main/AndroidManifest.xml b/auth/android/app/src/main/AndroidManifest.xml index f2f1146ec..abe72b565 100644 --- a/auth/android/app/src/main/AndroidManifest.xml +++ b/auth/android/app/src/main/AndroidManifest.xml @@ -35,6 +35,13 @@ + + + + + + +