iOS настроить локальную аутентификацию с помощью Touch ID

Я использую следующий код для реализации аутентификации touchID/passcode в моем приложении

let context : LAContext = LAContext()
    var error: NSError?

    // Check if the device can evaluate the policy.
    if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthentication, error: &error) {
        context.evaluatePolicy(LAPolicy.deviceOwnerAuthentication,
                                localizedReason: messageString,
                                reply: { (success: Bool, evalPolicyError: Error?) -> Void in

            if success {
                // ...
            }
            else {

                switch evalPolicyError!._code {

                case LAError.systemCancel.rawValue:
                    print("Authentication was cancelled by the system")

                case LAError.userCancel.rawValue:
                    print("Authentication was cancelled by the user")

                case LAError.userFallback.rawValue:
                    print("User selected to enter custom password")
                    OperationQueue.main.addOperation({ () -> Void in
                        // ...
                    })

                default:
                    print("Authentication failed")
                    OperationQueue.main.addOperation({ () -> Void in
                        // ...
                    })
                }
            }

        })
    }

Можно ли его настроить? Например:

  1. Выберите количество TouchID попытки перед переключением на пароль?
  2. Во-первых AlertView позволить пользователю переключиться на пароль с помощью кнопки (в текущей реализации вы можете получить доступ к паролю только в случае неудачи TouchID авт)

0 ответов

Другие вопросы по тегам