[pve-devel] [PATCH pve_flutter_frontend] add changes to support local biometric authentication
Aaron Lauterer
a.lauterer at proxmox.com
Thu Nov 12 16:39:31 CET 2020
Maybe a bit more explanation is needed for what this patch actually does.
Once enabled, a fingerprint scan is needed in the following situations:
* open the app
* navigate to the "Sites" panel
for the series:
Tested-By: Aaron Lauterer <a.lauterer at proxmox.com>
On 9/30/20 12:32 PM, Tim Marx wrote:
> Signed-off-by: Tim Marx <t.marx at proxmox.com>
> ---
> android/app/src/debug/AndroidManifest.xml | 2 +
> android/app/src/main/AndroidManifest.xml | 1 +
> .../app/pve_flutter_frontend/MainActivity.kt | 4 +-
> pubspec.lock | 52 ++++++++++++-------
> 4 files changed, 38 insertions(+), 21 deletions(-)
>
> diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
> index 617ada1..dd99f60 100644
> --- a/android/app/src/debug/AndroidManifest.xml
> +++ b/android/app/src/debug/AndroidManifest.xml
> @@ -4,4 +4,6 @@
> to allow setting breakpoints, to provide hot reload, etc.
> -->
> <uses-permission android:name="android.permission.INTERNET"/>
> + <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
> +
> </manifest>
> diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
> index 529671e..22e4a71 100644
> --- a/android/app/src/main/AndroidManifest.xml
> +++ b/android/app/src/main/AndroidManifest.xml
> @@ -2,6 +2,7 @@
> package="com.proxmox.app.pve_flutter_frontend">
>
> <uses-permission android:name="android.permission.INTERNET"/>
> + <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
>
> <application
> android:label="Proxmox Virtual Environment"
> diff --git a/android/app/src/main/kotlin/com/proxmox/app/pve_flutter_frontend/MainActivity.kt b/android/app/src/main/kotlin/com/proxmox/app/pve_flutter_frontend/MainActivity.kt
> index 8b1e324..1458fa0 100644
> --- a/android/app/src/main/kotlin/com/proxmox/app/pve_flutter_frontend/MainActivity.kt
> +++ b/android/app/src/main/kotlin/com/proxmox/app/pve_flutter_frontend/MainActivity.kt
> @@ -3,7 +3,7 @@ package com.proxmox.app.pve_flutter_frontend
> import android.content.ActivityNotFoundException
> import android.content.Intent
> import androidx.annotation.NonNull
> -import io.flutter.embedding.android.FlutterActivity
> +import io.flutter.embedding.android.FlutterFragmentActivity
> import io.flutter.embedding.engine.FlutterEngine
> import io.flutter.plugin.common.MethodChannel
> import androidx.core.content.FileProvider
> @@ -16,7 +16,7 @@ import java.io.IOException;
> import java.io.InputStream;
> import java.io.OutputStream;
>
> -class MainActivity: FlutterActivity() {
> +class MainActivity: FlutterFragmentActivity() {
>
> private val CHANNEL = "com.proxmox.app.pve_flutter_frontend/filesharing"
>
> diff --git a/pubspec.lock b/pubspec.lock
> index 831fd91..94886b3 100644
> --- a/pubspec.lock
> +++ b/pubspec.lock
> @@ -28,14 +28,14 @@ packages:
> name: async
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "2.5.0-nullsafety"
> + version: "2.5.0-nullsafety.1"
> boolean_selector:
> dependency: transitive
> description:
> name: boolean_selector
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "2.1.0-nullsafety"
> + version: "2.1.0-nullsafety.1"
> build:
> dependency: transitive
> description:
> @@ -105,14 +105,14 @@ packages:
> name: characters
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.1.0-nullsafety.2"
> + version: "1.1.0-nullsafety.3"
> charcode:
> dependency: transitive
> description:
> name: charcode
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.2.0-nullsafety"
> + version: "1.2.0-nullsafety.1"
> checked_yaml:
> dependency: transitive
> description:
> @@ -133,7 +133,7 @@ packages:
> name: clock
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.1.0-nullsafety"
> + version: "1.1.0-nullsafety.1"
> code_builder:
> dependency: transitive
> description:
> @@ -147,7 +147,7 @@ packages:
> name: collection
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.15.0-nullsafety.2"
> + version: "1.15.0-nullsafety.3"
> convert:
> dependency: transitive
> description:
> @@ -189,7 +189,7 @@ packages:
> name: fake_async
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.1.0-nullsafety"
> + version: "1.2.0-nullsafety.1"
> ffi:
> dependency: transitive
> description:
> @@ -216,6 +216,13 @@ packages:
> description: flutter
> source: sdk
> version: "0.0.0"
> + flutter_plugin_android_lifecycle:
> + dependency: transitive
> + description:
> + name: flutter_plugin_android_lifecycle
> + url: "https://pub.dartlang.org"
> + source: hosted
> + version: "1.0.11"
> flutter_test:
> dependency: "direct dev"
> description: flutter
> @@ -303,6 +310,13 @@ packages:
> url: "https://pub.dartlang.org"
> source: hosted
> version: "3.1.0"
> + local_auth:
> + dependency: transitive
> + description:
> + name: local_auth
> + url: "https://pub.dartlang.org"
> + source: hosted
> + version: "0.6.3+2"
> logging:
> dependency: transitive
> description:
> @@ -316,14 +330,14 @@ packages:
> name: matcher
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "0.12.10-nullsafety"
> + version: "0.12.10-nullsafety.1"
> meta:
> dependency: "direct main"
> description:
> name: meta
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.3.0-nullsafety.2"
> + version: "1.3.0-nullsafety.3"
> mime:
> dependency: transitive
> description:
> @@ -365,7 +379,7 @@ packages:
> name: path
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.8.0-nullsafety"
> + version: "1.8.0-nullsafety.1"
> path_provider:
> dependency: "direct main"
> description:
> @@ -573,21 +587,21 @@ packages:
> name: source_span
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.8.0-nullsafety"
> + version: "1.8.0-nullsafety.2"
> stack_trace:
> dependency: transitive
> description:
> name: stack_trace
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.10.0-nullsafety"
> + version: "1.10.0-nullsafety.1"
> stream_channel:
> dependency: transitive
> description:
> name: stream_channel
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "2.1.0-nullsafety"
> + version: "2.1.0-nullsafety.1"
> stream_transform:
> dependency: transitive
> description:
> @@ -601,21 +615,21 @@ packages:
> name: string_scanner
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.1.0-nullsafety"
> + version: "1.1.0-nullsafety.1"
> term_glyph:
> dependency: transitive
> description:
> name: term_glyph
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.2.0-nullsafety"
> + version: "1.2.0-nullsafety.1"
> test_api:
> dependency: transitive
> description:
> name: test_api
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "0.2.19-nullsafety"
> + version: "0.2.19-nullsafety.2"
> timing:
> dependency: transitive
> description:
> @@ -629,7 +643,7 @@ packages:
> name: typed_data
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "1.3.0-nullsafety.2"
> + version: "1.3.0-nullsafety.3"
> url_launcher:
> dependency: "direct main"
> description:
> @@ -678,7 +692,7 @@ packages:
> name: vector_math
> url: "https://pub.dartlang.org"
> source: hosted
> - version: "2.1.0-nullsafety.2"
> + version: "2.1.0-nullsafety.3"
> watcher:
> dependency: transitive
> description:
> @@ -715,5 +729,5 @@ packages:
> source: hosted
> version: "2.2.1"
> sdks:
> - dart: ">=2.10.0-0.0.dev <2.10.0"
> + dart: ">=2.10.0-110 <=2.11.0-176.0.dev"
> flutter: ">=1.12.13+hotfix.5 <2.0.0"
>
More information about the pve-devel
mailing list