Touch ID Authentication in iOS App


Step 1: Add Local Authentication framework to you Application

Step 2: Import

#import <LocalAuthentication/LocalAuthentication.h> in your class

Step 3: Write code for Touch Authentication.

– (IBAction)MakeTouchIdAthentication:(id)sender {

    LAContext *context = [[LAContext alloc] init];

    

    NSError *error = nil;

    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {

        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics

                localizedReason:@”Aunthenticate with Touch ID”

                          reply:^(BOOL success, NSError *error) {

                              

                              if (error) {

                                  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”Error”

                                                                                  message:@”Oppps , Some error in Athenticationg.”

                                                                                 delegate:nil

                                                                        cancelButtonTitle:@”Ok”

                                                                        otherButtonTitles:nil];

                                  [alert show];

                                  return;

                              }

                              

                              if (success) {

                                  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”Success”

                                                                                  message:@”Successful Athentication.”

                                                                                 delegate:nil

                                                                        cancelButtonTitle:@”Ok”

                                                                        otherButtonTitles:nil];

                                  [alert show];

                                  

                              } else {

                                  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”Error”

                                                                                  message:@”You are not the device owner.”

                                                                                 delegate:nil

                                                                        cancelButtonTitle:@”Ok”

                                                                        otherButtonTitles:nil];

                                  [alert show];

                              }

                              

                          }];

        

    } else {

        

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”Error”

                                                        message:@”Your device cannot authenticate using TouchID.”

                                                       delegate:nil

                                              cancelButtonTitle:@”Ok”

                                              otherButtonTitles:nil];

        [alert show];

        

    }

}

Step 4. Call this function from UIButton.

iOS Simulator Screen Shot May 14, 2015, 4.59.42 PM

Best Of Luck

Sunny Singh

Lineage Technology

Skype: lineagetechnology

Twitter: lineageApps

Facebook: https://www.facebook.com/Lineagetechnology

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at WordPress.com.

Up ↑

%d bloggers like this: