An open API service indexing awesome lists of open source software.

https://github.com/buttercup/credentials

Encrypted credentials handler for Buttercup
https://github.com/buttercup/credentials

buttercup encrypted-credentials-handler encrypted-data

Last synced: 10 months ago
JSON representation

Encrypted credentials handler for Buttercup

Awesome Lists containing this project

README

          

# Buttercup Credentials
> Encrypted credentials handler for Buttercup

[![Build Status](https://travis-ci.org/buttercup/credentials.svg?branch=master)](https://travis-ci.org/buttercup/credentials) [![npm version](https://badge.fury.io/js/%40buttercup%2Fcredentials.svg)](https://www.npmjs.com/package/@buttercup/credentials)

## :warning: Deprecated

This repository is deprecated since [Buttercup core](https://github.com/buttercup/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`](https://www.npmjs.com/package/buttercup) dependency.

## About
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.

## Installation
Simply run `npm install @buttercup/credentials --save` to install.

This library requires [`@buttercup/app-env`](https://github.com/buttercup/app-env) for environment and low-level functionality initialisation. This is usually performed alongside `buttercup` core.

## Usage
Credentials can be created in a variety of ways:

```javascript
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](API.md).

**Note**: The `type` field is used internally by Buttercup, but is not required for external usage.