1.4.0 • Published 6 years ago

authkey v1.4.0

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

authkey

self-hosted, bare-bones licensing API

Basically a very limited version of what keygen.sh does.

npm Build Status Coverage StatusJavaScript Style Guide

Quick start

  1. configure Amazon SES or get some gmail creds

  2. install

    npm i authkey
  3. use

    const authkey = require('authkey')
    
    authkey({
      from: 'superthing@things.com'
      productName: 'SuperThing',
      mailerConfig: {
        // see below for other services
        type: 'gmail',
        credentials: {
          user: process.env.GMAIL_USER,
          pass: process.env.GMAIL_PASS,
        }
      },
    }).listen()

mailerConfig options

service (type)required credentials
amazonSESaccessKeyId, secretAccessKey, region
gmailuser, pass

API Reference

verbendpointwhat it does
POST/request/:addresscreates a new auth key for the given address and sends an email with the auth key
POST/verify/:authkeyverifies the given auth key

Database

a JSON file handled with lowdb

Versioning

SemVer is used (with help of semantic-release).

Contributing

git clone https://github.com/adekbadek/authkey.git
cd authkey/
npm i
npm t

Will install the dependencies and run tests in watch mode.

Tests

with Jest

npm t

Style guide

using Standard