
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
cordova-plugin-keychain-touch-id-face-touch-detect
Advanced tools
Scan the fingerprint of your user with the TouchID sensor (iPhone 5S, iPhone 6(S), ..) and control a key in the Keychain
A cordova plugin adding the iOS TouchID / Android fingerprint to your app and allowing you to store a password securely in the device keychain.
Compatible with Cordova Plugman, compatible with PhoneGap 3.0 CLI, here's how it works with the CLI (backup your project first!):
From npm:
$ cordova plugin add cordova-plugin-keychain-touch-id
$ cordova prepare
The latest, from the master repo:
$ cordova plugin add https://github.com/sjhoeksma/cordova-plugin-keychain-touch-id
$ cordova prepare
touchid.js is brought in automatically. There is no need to change or add anything in your html.
1. Add the following xml to your config.xml in the root directory of your www folder:
<feature name="TouchID">
<param name="ios-package" value="TouchID" />
</feature>
You'll need to add the LocalAuthentication.framework and Security.framework to your project.
Click your project, Build Phases, Link Binary With Libraries, search for and add the frameworks.
2. Grab a copy of TouchID.js, add it to your project and reference it in index.html:
<script type="text/javascript" src="js/touchid.js"></script>
3. Download the source files and copy them to your project.
iOS: Copy the four .h and two .m files to platforms/ios/<ProjectName>/Plugins
Cordova plugin for interacting with iOS touchId and keychain
Make sure you check if the plugin is installed
if (window.plugins.touchid) {
}
Call the function you like
isAvailable(successCallback, errorCallback(msg)) will Check if touchid is available on the used device
save(key,password, successCallback, errorCallback(msg)) will save a password under the key in the device keychain, which can be retrieved using a fingerprint
verify(key,message,successCallback(password), errorCallback(errorCode)) will open the fingerprint dialog, for the given key, showing an additional message. successCallback will return the password stored in key chain. errorCallback will return the error code, where -1 indicated not available.
has(key,successCallback, errorCallback) will check if there is a password stored within the keychain for the given key
delete(key,successCallback, errorCallback) will delete the password stored under given key from the keychain
When a new fingerprint is enrolled, no more fingerprints are enrolled, secure lock screen is disabled or forcibly reset, the key which is used to hash the password is permanently invalidated. It cannot be used anymore.
verify and save functions will return the "KeyPermanentlyInvalidatedException" message in the error callback.
This invalid key is removed - user needs to save their password again.
if (window.plugins) {
window.plugins.touchid.isAvailable(function() {
window.plugins.touchid.has("MyKey", function() {
alert("Touch ID avaialble and Password key available");
}, function() {
alert("Touch ID available but no Password Key available");
});
}, function(msg) {
alert("no Touch ID available");
});
}
if (window.plugins) {
window.plugins.touchid.verify("MyKey", "My Message", function(password) {
alert("Tocuh " + password);
});
}
if (window.plugins) {
window.plugins.touchid.save("MyKey", "My Password", function() {
alert("Password saved");
});
}
if (window.plugins) {
window.plugins.touchid.delete("MyKey", function() {
alert("Password key deleted");
});
}
FAQs
Scan the fingerprint of your user with the TouchID sensor (iPhone 5S, iPhone 6(S), ..) and control a key in the Keychain
The npm package cordova-plugin-keychain-touch-id-face-touch-detect receives a total of 3 weekly downloads. As such, cordova-plugin-keychain-touch-id-face-touch-detect popularity was classified as not popular.
We found that cordova-plugin-keychain-touch-id-face-touch-detect demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.