using keytar
This commit is contained in:
parent
0374f30a12
commit
06926df399
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue