Pin Flutter / пароль / интеграция шаблонов - PullRequest
0 голосов
/ 27 августа 2018

Я прошел через пакет 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 / Password по умолчанию, которая также присутствует с отпечатком пальца.

1 Ответ

0 голосов
/ 27 февраля 2019

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

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

...