diff --git a/index.html b/index.html index 73b25a6c..e6c87df6 100644 --- a/index.html +++ b/index.html @@ -1,128 +1,239 @@ -
- - -Native Password Node Module
- - - - - -A native Node module to get, add, replace, and delete passwords. On OS X the -passwords are managed by the Keychain, and on Windows they are managed by the -Credential Vault.
- -npm install keytar
-npm install
-grunt to compile the native and CoffeeScript codegrunt test to run the specskeytar = require 'keytar'
-Get the stored password for the service and account.
service - The string service name.
account - The string account name.
Returns the string password or null on failures.
Add the password for the service and account to the keychain.
service - The string service name.
account - The string account name.
password - The string password.
Returns true on success, false on failure.
Delete the stored password for the service and account.
service - The string service name.
account - The string account name.
Returns the string password or null on failures.
Replace the password for the service and account in the keychain.
This is a simple convenience function that internally calls
-deletePassword(service, account) followed by
-addPassword(service, account, password).
service - The string service name.
account - The string account name.
password - The string password.
Returns true on success, false on failure.
Find the first password for the service in the keychain.
service - The string service name.
Node module to manage system keychain
+ + + + ++ A native Node module to get, add, replace, and delete passwords in system's keychain. On macOS the passwords + are managed by the Keychain, on Linux they are managed by the Secret Service API/libsecret, and on Windows + they are managed by Credential Vault. +
+ +npm install keytar
+
+ Currently this library uses libsecret so you may need to install it before running npm
+ install.
+
+ Depending on your distribution, you will need to run the following command: +
+ +sudo apt-get install libsecret-1-devsudo yum install libsecret-develsudo pacman -S libsecretnpm installnpm test to run the testsconst keytar = require('keytar')
+ + Every function in keytar is asynchronous and returns a promise. The promise will be rejected with any error that + occurs or will be resolved with the function's "yields" value. +
+ +
+ Get the stored password for the service and account.
+
+ service - The string service name.
+
+ account - The string account name.
+
+ Yields the string password or null if an entry for the given service and account was not found.
+
+ Save the password for the service and account to the keychain. Adds a
+ new entry if necessary, or updates an existing entry if one exists.
+
+ service - The string service name.
+
+ account - The string account name.
+
+ password - The string password.
+
+ Yields nothing. +
+ +
+ Delete the stored password for the service and account.
+
+ service - The string service name.
+
+ account - The string account name.
+
+ Yields true if a password was deleted, or false if an entry with the given service
+ and account was not found.
+
+ Find all accounts and password for the service in the keychain.
+
+ service - The string service name.
+
+ Yields an array of { account: 'foo', password: 'bar' }.
+
+ Find a password for the service in the keychain. This is ideal for scenarios where an
+ account is not required.
+
+ service - The string service name.
+
+ Yields the string password, or null if an entry for the given service was not found.
+
Returns the string password or null on failures.