Created
March 18, 2016 07:00
-
-
Save csemrm/df08876d2bf09fe4785a to your computer and use it in GitHub Desktop.
Login with TouchId in Appcelerator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var TiTouchId = require("ti.touchid"); | |
var win = Ti.UI.createWindow(); | |
var btn = Ti.UI.createButton({ | |
title : 'authenticate' | |
}); | |
win.add(btn); | |
var retry = 0; | |
btn.addEventListener('click', function() { | |
TiTouchId.authenticate({ | |
reason : 'We need your fingerprint to continue.', | |
callback : function(e) { | |
Ti.API.error("[login] >> [touchAuthCallback] >> TouchId callback execution started..."); | |
if (!e.success) { | |
retry++; | |
switch(e.code) { | |
case TiTouchId.ERROR_AUTHENTICATION_FAILED: | |
Ti.API.info('Error code is TiTouchId.ERROR_AUTHENTICATION_FAILED'); | |
alert('Set another way to login'); | |
break; | |
case TiTouchId.ERROR_USER_CANCEL: | |
Ti.API.info('Error code is TiTouchId.ERROR_USER_CANCEL'); | |
break; | |
case TiTouchId.ERROR_USER_FALLBACK: | |
Ti.API.info('Error code is TiTouchId.ERROR_USER_FALLBACK'); | |
break; | |
case TiTouchId.ERROR_SYSTEM_CANCEL: | |
Ti.API.info('Error code is TiTouchId.ERROR_SYSTEM_CANCEL'); | |
break; | |
case TiTouchId.ERROR_PASSCODE_NOT_SET: | |
Ti.API.info('Error code is TiTouchId.ERROR_PASSCODE_NOT_SET'); | |
break; | |
case TiTouchId.ERROR_TOUCH_ID_NOT_AVAILABLE: | |
Ti.API.info('Error code is TiTouchId.ERROR_TOUCH_ID_NOT_AVAILABLE'); | |
break; | |
case TiTouchId.ERROR_TOUCH_ID_NOT_ENROLLED: | |
Ti.API.info('Error code is TiTouchId.ERROR_TOUCH_ID_NOT_ENROLLED'); | |
break; | |
default: | |
Ti.API.info('Error code is unknown'); | |
break; | |
} | |
} else { | |
// do something useful | |
alert('YAY! success'); | |
} | |
} | |
}); | |
}); | |
win.open(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment