@incodelang/accounts
TypeScript icon, indicating that this package has built-in type declarations

1.0.21 • Public • Published

@incodelang/accounts

A simple account management server for your node.js application.

Installation

Install @incodelang/accounts with npm

  npm install @incodelang/accounts

Install @incodelang/accounts with yarn

  yarn add @incodelang/accounts

Usage/Examples

Integrate in your own express.js application

const { accountServer } = require('@incodelang/accounts')
const express = require('express')

const app = express();

app.listen(3000, "0.0.0.0");

accountServer({
    app: app
})

Standalone express.js application

const { accountServer, sampleApp } = require('@incodelang/accounts')

accountServer({
    app: sampleApp(
        3000, // port [default] = 3000
        "0.0.0.0" // host [default] = "0.0.0.0"
    )
})

API Reference

The parameters must be send in the request body as JSON format.

User API

Response Description
{"error": false, "message": "response message, e.g. data"} The request was successful
{"error": true, "message": "errror message"} The request failed

Create a user

  POST /api/v1/user/users/create
Parameter Type Description
username string The name of the user
password string The password of the user

Delete a user

  POST /api/v1/user/users/delete
Parameter Type Description
username string The name of the user
password string The password of the user

Login

  POST /api/v1/user/users/login
Parameter Type Description
username string The name of the user
password string The password of the user (or a token)

Check if a User exists

  POST /api/v1/user/users/exists
Parameter Type Description
username string The name of the user

Update Username

  POST /api/v1/user/users/update/username
Parameter Type Description
old string The current name of the user
username string The new name of the user
password string The password of the user

Update Password

  POST /api/v1/user/users/update/password
Parameter Type Description
username string The name of the user
password string The new password of the user
old string The current password of the user

User Data API

Store Data

  POST /api/v1/user/users/data/store
Parameter Type Description
username string The name of the user
password string The password of the user
data string The actual data
dataName string The name of the data

Delete Data

  POST /api/v1/user/users/data/delete
Parameter Type Description
username string The name of the user
password string The password of the user
dataName string The name of the data

Get Data

  POST /api/v1/user/users/data
Parameter Type Description
username string The name of the user
password string The password of the user
dataName string The name of the data

Get All Data

  POST /api/v1/user/users/data/delete
Parameter Type Description
username string The name of the user
password string The password of the user

Global Data API

Set Data

  POST /api/v1/user/data/set
Parameter Type Description
username string The name of the user
password string The password of the user
value string The actual data
key string The name of the data

Delete Data

  POST /api/v1/user/data/delete
Parameter Type Description
username string The name of the user
password string The password of the user
key string The name of the data

Grant Access

  POST /api/v1/user/data/allow
Parameter Type Description
username string The name of the user
password string The password of the user
key string The name of the data
newUser string The name of the new user

Revoke Access

  POST /api/v1/user/data/disallow
Parameter Type Description
username string The name of the user
password string The password of the user
key string The name of the data
newUser string The name of the new user

Get Public Data

  POST /api/v1/user/data/get
Parameter Type Description
username string The name of the user
password string The password of the user
key string The name of the data

Postboxes API

Create a Postbox

  POST /api/v1/user/postboxes/create
Parameter Type Description
username string The name of the user
password string The password of the user
name string The name of the postbox

Delete a Postbox

  POST /api/v1/user/postboxes/delete
Parameter Type Description
username string The name of the user
password string The password of the user
name string The name of the postbox

Add Data to a Postbox

  POST /api/v1/user/postboxes/add
Parameter Type Description
username string The name of the user
password string The password of the user
name string The name of the postbox
owner string The owner of the postbox
entry string or object The data you want to add

Clear a Postbox

  POST /api/v1/user/postboxes/clear
Parameter Type Description
username string The name of the user
password string The password of the user
name string The name of the postbox

Read a Postbox

  POST /api/v1/user/postboxes/read
Parameter Type Description
username string The name of the user
password string The password of the user
name string The name of the postbox

Check if a Postbox exists

  POST /api/v1/user/postboxes/exists
Parameter Type Description
owner string The owner of the postbox
name string The name of the postbox

Tokens

Create a Token

  POST /api/v1/user/tokens/create
Parameter Type Description
username string The name of the user
password string The password of the user

Authors

License

GPL-3.0

Package Sidebar

Install

npm i @incodelang/accounts

Weekly Downloads

0

Version

1.0.21

License

GPL-3.0-only

Unpacked Size

80.8 kB

Total Files

26

Last publish

Collaborators

  • mctzock