Skip to content

Instantly share code, notes, and snippets.

Last active October 27, 2021 03:53
Show Gist options
  • Save alessaba/b0c075cfde406280cbf7 to your computer and use it in GitHub Desktop.
Save alessaba/b0c075cfde406280cbf7 to your computer and use it in GitHub Desktop.
# coding: utf-8
from objc_util import *
context = ObjCClass('LAContext').alloc().init()
policy = 1 #put 1 if you want to auth with password, 2 with passcode
reason = 'We need you fingerprint to ste...ehm... to log you in'
def funct(_cmd,success,error):
if success:
print 'Autenticated!'
autherr= ObjCInstance(error).localizedDescription()
if str(autherr).startswith('Fallback'):
if console.input_alert('Password') == 'Itsme':
print 'Authenticated!'
print 'WRONG PSW'
if str(autherr).startswith('Application retry'):
print('Wrong Fingerprint!')
if str(autherr).startswith('Biometry'):
print('Too many wrong fingerprints!!')
print autherr
Copy link

cclauss commented Aug 25, 2015

If you wanna improve it make a pull request on the gist

Pull requests are only possible on repos, not on gists.

    print('Authenticated!' if success else ObjCInstance(error))

Fixed spelling on Authenticated.

Copy link

Yeah, sorry about the pull request, i dont use repos very much :-)

I have improved the script to handle more errors and options and @omz made a fork with exeptions and module style script

Copy link

cclauss commented Aug 25, 2015

This is supercool functionality. A great idea.

A repo would keep us all focused on the latest and greatest version instead of forked gists that Can become out of sync with each other.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment