RuiAAPeres / aiDee

aiDee is a micro-framework that can be used to authenticate with iOS Devices using biometrics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aiDee

iOS Biometrics Micro-Framework

aiDee (/ɪd/), noun

"... abbreviation for identification: any official card or document with your name and photograph or other information on it that you use to prove who you are."

CocoaPods Carthage compatible apm

aiDee is a micro-framework that can be used to authenticate with iOS Devices using biometrics: Touch ID or Face ID. Written in Swift this aims to be a simple example of Apple's not-so-new LocalAuthentication API usage.

Get Started

As a first step you should add an entry on your Info.plist file for key NSFaceIDUsageDescription.

The value should be a string describing the reason why your app uses Touch or Face ID. More information on this subject can be found on Apple's Documentation.

Installation

Cocoapods

aiDee is available through CocoaPods. Just add the following line to your PodFile:

pod 'aiDee'

And then run the following command on the terminal:

pod install

Carthage

Add the entry to your Cartfile:

github "aiFigueiredo/aiDee"

And then run the following command on the terminal:

carthage update

Usage

import aiDee
...

// Instantiate BiometricAuthentication object
let biometricAuth = BiometricAuthentication()

// Get Biometric Availability Information

let biometricsAvailable: Bool = biometricAuth.isBiometricsAvailable()
let biometricsType: BiometricType = biometricAuth.biometricType() // .touchId / .faceId / .none

// Authenticate using Biometrics providing a LocalizedString with a reason for the request

biometricAuth.authenticateUser(localizedReason: "Reason for Biometric request") { [weak self] result in
    if case .success = result {
        self?.showAlert(title: "Success", message: "Biometric Auth Successfull")
    } else if case .failure(let error) = result {
        self?.showAlert(title: "Error", message: error.errorDescription)
    }
}

Useful Tips

  • Both FaceID and TouchID can be tested in the simulator by selecting "Hardware" > "TouchID"/"FaceID" > "Enrolled"
  • This micro framework should be used alongside the use of Keychain to store sensitive information.

Contributing

Feel free to contribute to this project by opening issues or opening pull requests.

License

aiDee's available under the MIT license. See the LICENSE file for more information.

About

aiDee is a micro-framework that can be used to authenticate with iOS Devices using biometrics

License:MIT License


Languages

Language:Swift 92.5%Language:Ruby 5.2%Language:Objective-C 2.3%