@argha0277/rest-api-auth

REST API authorization key generator and validator

Usage no npm install needed!

<script type="module">
  import argha0277RestApiAuth from 'https://cdn.skypack.dev/@argha0277/rest-api-auth';
</script>

README

@argha0277/rest-api-auth

'@argha0277/rest-api-auth' is a REST API Authorization key generator and validator.

Index

Install

npm i @argha0277/rest-api-auth --save

Usage

var auth = require('@argha0277/rest-api-auth')

generateKey()

It will generate and return a JSON containing authirization key, user id and a secret key.

var result = auth.generateKey();


generateKeyAndStore(callback)

Arguments

  • callback - A callback function.

It will generate an authorization key and store it in a key store, and return a JSON containing authirization key, user id and a secret key.


auth.generateKeyAndStore((result) => {
    console.log(result);
})


verifyKey(keyJson)

Arguments

  • keyJson - Key Json containing auth key, user id & secret key.

It will verify the authirization key with the user id and secret key. If verifification is successful returns true, otherwise returns false.

var result = auth.verifyKey({ "userid": "95D4725G9357", "secretKey": "92540603T935728", "authKey": "U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==" })

verifyKeyFromStore(key, callback)

Arguments

  • key - A Base64 format key to be validated.
  • callback - A callback function.

It will verify the authirization key with the keys present in the key store. If verifification is successful returns true, otherwise returns false.


auth.verifyKeyFromStore('OTVENDcyNUc5MzU3OjkyNTQwNjAzVDkzNTcy==', (result) => {
    console.log(result);
})

getKeysFromStore(callback)

Arguments

  • callback - A callback function.

It will the list of keys present in the key store.


auth.getKeysFromStore((keys) => {
    console.log(keys);
})


getKeyJsonFromStore(key, callback)

Arguments

  • key - A Base64 format key.
  • callback - A callback function.

It will return a JSON containing authirization key, user id and a secret key if the key is present in key store.


auth.getKeyJsonFromStore('U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==', (result) => {
    console.log(result);
})


removeKeyFromStore(key, callback)

Arguments

  • key - A Base64 format key.
  • callback - A callback function.

It will the key is present in key store. If removal is successful returns true, otherwise returns false.


auth.removeKeyFromStore('U1A5Mlk5MzQwMjQ6MzdQNTg0NFg0MkszOQ==', (result) => {
    console.log(result);
})

Tests

node test

License

MIT