Skip to content

Instantly share code, notes, and snippets.

@csemrm
Created March 18, 2016 07:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save csemrm/df08876d2bf09fe4785a to your computer and use it in GitHub Desktop.
Save csemrm/df08876d2bf09fe4785a to your computer and use it in GitHub Desktop.
Login with TouchId in Appcelerator
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