Encrypted credentials handler for Buttercup
This repository is deprecated since Buttercup core version 4, as it is now included in the core library. It is no longer required to include this library as its functionality can be found in the buttercup
dependency.
This library provides the Credentials
implementation used throughout the Buttercup suite. Credentials is a toolkit to handle account/login data in a secure manner by providing easy encryption/decryption of user details.
Simply run npm install @buttercup/credentials --save
to install.
This library requires @buttercup/app-env
for environment and low-level functionality initialisation. This is usually performed alongside buttercup
core.
Credentials can be created in a variety of ways:
const Credentials = require("@buttercup/credentials");
// ---
const c1 = new Credentials();
c1.username = "bob";
c1.password = "test123";
const c2 = new Credentials({ type: "example", username: "alice", password: "123test" });
const c3 = Credentials.fromPassword("amazingPass");
Credentials
.fromSecureString(encryptedString, "myPass")
.then(creds => { /* ... */ });
For more details on what methods are available, check the API documentation.
Note: The type
field is used internally by Buttercup, but is not required for external usage.