Интеграция Flutter Pin/Password/Pattern

Я прошел через пакет local_auth, и он отлично работает, но у него нет возможности аутентификации с помощью пароля или пин-кода. Помощь приветствуется!

String _authorized = 'Not Authorized';//Start

Future<Null> _authenticate() async {
    final LocalAuthentication auth = new LocalAuthentication();
    bool authenticated = false;
    try {
        authenticated = await auth.authenticateWithBiometrics(
        localizedReason: 'Scan your fingerprint to authenticate',
        useErrorDialogs: true,
        stickyAuth: false);
        authenticated = await auth.authenticateWithBiometrics(localizedReason: 'Authenticate');
    } on PlatformException catch (e) {
        print(e);
    }
    if (!mounted) return;

    setState(() {
      _authorized = authenticated ? 'Authorized' : 'Not Authorized';
    });
}//End

Итак, это пример кода, и вы можете использовать биометрическую аутентификацию, но как насчет аутентификации по PIN-коду/паролю по умолчанию, которая также присутствует с отпечатком пальца.


person Keshava Muraari    schedule 27.08.2018    source источник
comment
Пожалуйста, введите код.   -  person ibhavikmakwana    schedule 27.08.2018
comment
Я нашел этот ответ для родного Android, чтобы заставить пользователя пройти повторную аутентификацию. но, похоже, никто не написал плагин для этого метода... Если это то, что вы ищете, я предлагаю добавить запрос функции в репозиторий флаттера на GitHub.   -  person Yamin    schedule 27.08.2018


Ответы (1)


Из соображений безопасности мобильные устройства (iOS/Android) будут аутентифицировать пользователя только по биометрическим данным, а не по системному паролю/пин-коду. Если вы хотите, чтобы пользователь аутентифицировался другими методами, кроме биометрических, само приложение должно хранить и обрабатывать (зашифрованные) учетные данные, которые полностью отделены от системного пароля/пин-кода.

Вы можете увидеть это поведение (использование системной биометрии И учетных данных приложения) во многих банковских/финансовых приложениях, таких как https://play.google.com/store/apps/details?id=com.konylabs.capitalone&hl=en

person TruongSinh    schedule 27.02.2019