using keytar

This commit is contained in:
antelle 2017-06-11 09:38:52 +02:00
parent 0374f30a12
commit 06926df399
2 changed files with 9 additions and 11 deletions

View File

@ -22,7 +22,7 @@
},
"homepage": "https://github.com/keeweb/keeweb-plugins#readme",
"devDependencies": {
"keychain": "^1.3.0",
"keytar": "^4.0.3",
"pkcs15-smartcard-sign": "^1.0.0"
}
}

View File

@ -1,6 +1,6 @@
const fs = require('fs');
const signer = require('pkcs15-smartcard-sign');
const keychain = require('keychain');
const keytar = require('keytar');
const verifyKey = fs.readFileSync('keys/public-key.pem');
const key = '02';
@ -9,15 +9,13 @@ function getPin() {
if (getPin.pin) {
return Promise.resolve(getPin.pin);
}
return new Promise((resolve, reject) => {
keychain.getPassword({ account: 'keeweb', service: 'keeweb.pin', type: 'generic' }, (err, pass) => {
if (err) {
reject(err);
} else {
getPin.pin = pass;
resolve(pass);
}
});
return keytar.getPassword('keeweb.pin', 'keeweb').then(pass => {
if (pass) {
getPin.pin = pass;
return pass;
} else {
throw 'Cannot find PIN';
}
});
}