nodeauth2
TypeScript icon, indicating that this package has built-in type declarations

1.0.11 • Public • Published

NodeAuth2

NPM version npm Try on RunKit License: LGPL v3

(TSBOTP) Time service based custom one-time token/password genaretor

nodeAuth2

  • can use your own custom settings for a password or tokens generating like (expiration time , icon and token length)
  • this package not using the "OAuth" libs!
  • Auth time format supports nist time services , text based or you can use the "daytime-service" n2 time formatter npm package

/* NodeAuth2 Time Formatter (Npm Package) https://www.npmjs.com/package/daytime-service */

Global

 npm install nodeauth2 -g

Authentication (Sample-Http-Project)

https://git.io/JfPx5

Auth Token (check & generate )

    /* 
        STATUS MESSAGES
            AuthCheck      : (100 = time service success),(120 =  time service failed)
            AuthGenerate   : (100 =  New),(101 = Already Generated),(102 = Expired)
    */

    process.env.TOKEN_LENGTH = "6"    // Token length Min(4) ~ Max(32) | <number> 
    process.env.TOKEN_ICON = "🔑"    // Custom Token Icon (-) (*) (🔑) | <string> 

    import * as na2 from "nodeauth2"; // Module
    const NodeAuth2 = new na2.default.Authentication(20); // Token Time Expiration (Second) | <number> 

    /*  AUTH DATA TYPES
        TIME  = <TIME FORMAT> (Text) | <string> 
        HTTP = <SINGLE URL> (https,http)  | <string> 
        TCP  = <MULTIPLE ADRESS> (ip,domain) | <string> 
    */
 
    /*  
    ** SAMPLE NIST & TCP FORMAT ** 
        NodeAuth2.tcp ="time.nist.gov, time.example.com , 192.168.2.1"

    ** SAMPLE TEXT FORMAT ** 
        NodeAuth2.time = "59243 21-01-21 11:12:13 404 UTC(NA2) *" 

    ** SAMPLE HTTP URL **
        NodeAuth2.http = "http://127.0.0.1:3000/api/daytime"

    ** SAMPLE HTTPS URL ** 
        NodeAuth2.http = "https://127.0.0.1:3000/api/daytime"
    */

    /* GENERATE */
        NodeAuth2.AuthGenerate("this is your secret pass phrase").then( t => {
            console.log("First Test", t);
        }); 
    /* CHECK */       
        NodeAuth2.AuthCheck("this is your secret pass phrase","162359").then( t =>{
            console.log("First Test", t);
        });

Output :

Na2 {
  token_icon:   '524🔑226', token_number: '524226', code: 100, expiration: '20s'
}

Check function

/* CHECK  (Return Type <Json>) */       
NodeAuth2.AuthCheck("this is your secret pass phrase","524226").then( t =>{
  console.log("Na2", t);
});

Output :

Na2 {
  status: true, auth: '524226', code: 100, message: 'Authentication : Success'
}

Build : Node.Js , Typescript, (es5,6)

Package Sidebar

Install

npm i nodeauth2

Weekly Downloads

4

Version

1.0.11

License

MIT

Unpacked Size

27.9 kB

Total Files

18

Last publish

Collaborators

  • nodeclient