React Native
React Native
ScMinidriver - Change Smart Card PIN (or USB token PIN)
See more ScMinidriver Examples
Demonstrates how to change the PIN for a smart card or USB token.Chilkat React Native Downloads
import { ScMinidriver } from '@chilkat/react-native'
function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const scmd = new ScMinidriver();
// Reader names (smart card readers or USB tokens) can be discovered
// via List Readers or Find Smart Cards
const readerName = 'Alcor Micro USB Smart Card Reader 0';
try {
scmd.acquireContext(readerName);
} catch {
console.log(scmd.lastErrorText);
return;
}
// If successful, the name of the currently inserted smart card is available:
console.log(`Card name: ${scmd.cardName}`);
// Change the "user" PIN. (Typically, you'll always be using the "user" PIN.)
const currentPin = '0000';
const newPin = '1234';
const retval = scmd.pinChange('user', currentPin, newPin);
if (retval === -1) {
console.log('The PIN is already blocked.');
return;
}
if (retval === -2) {
console.log('The PinChange function failed for some unanticipated reason');
console.log(scmd.lastErrorText);
return;
}
if (retval === 0) {
console.log('PIN successfully changed.');
} else {
console.log('Current PIN is incorrect.');
console.log(`Number of attempts remaining = ${retval}`);
}
scmd.deleteContext();
}