Simple class for handling Local Authentication using Touch ID. Used in eHarmony iOS App.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 0ba70fe Jan 2, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Authenticator-ObjC Wrong error returned to callback block Oct 21, 2014
Authenticator-Swift Merge branch 'master' into master Jan 2, 2017
EHFAuthenticator-Example update to Swift 3 Oct 25, 2016
.gitignore Initial commit Sep 29, 2014
EHFAuthenticator-Touch-ID.podspec Podspec bump Jan 2, 2017
LICENSE Initial commit Sep 29, 2014
README.md Podspec bump Jan 2, 2017

README.md

EHFAuthenticator

Simple class for handling Local Authentication using Touch ID. Used in eHarmony iOS App. EHF stands for eHarmony Foundation which is our library of utilities built off Apple Frameworks. iOS 8 only because it requires the LocalAuthentication framework. Only functional on devices equipped with a Touch ID sensor (iPhone 5S, 6, 6+). Will not work in simulator.

Swift 3.0 support as of 0.0.5

Swift 2.0 support as of 0.0.4

Swift 1.2 support - 0.0.3

Article describing the feature [on medium] (https://medium.com/ios-os-x-development/getting-started-with-touch-id-local-authentication-5264b4c256b9).

Our mockup of the feature in eHarmony is below: mockup

##Example Usage

Install with CocoaPods:

pod 'EHFAuthenticator-Touch-ID', '0.0.5'

Set a reason to show to your users, then authenticate to verify identity.

ObjC

[[EHFAuthenticator sharedInstance] setReason:@"Authenticate with Touch ID to access secure data"]
[[EHFAuthenticator sharedInstance] authenticateWithSuccess:^(){
    // Success
} andFailure:^(LAError errorCode){
  //Handle LAError codes.  See example project for the different errors that can occur.
}];

Swift

EHFAuthenticator.sharedInstance.reason = "Authenticate with Touch ID to access secure data"
EHFAuthenticator.sharedInstance.authenticateWithSuccess({
    // Success
}, failure:{ errorCode in
  //Handle LAError codes.  See example project for the different errors that can occur.
})