Notorious Penguin Magicians

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

    0.1.0 • Public • Published

    Unique Browser ID

    This package creates a unique ID for every browser, which you can use to bind JWTs to a clients browser. This helps to prevent token thiefs 🔒.

    Note: This project is still under developement. Many features are following in future.

    Installation and Usage

    You can install this package using npm:

    npm install uniquebrowserid

    Example usage:

    import UID from 'uniquebrowserid';
     
    const myid = new UID().completeID();

    Usage with JSON Web Tokens

    Client side:

    import UID from 'uniquebrowserid';
     
    const oneTimeID = new UID().generateOneTimeID("randomStringKey");

    This will generate a TOTP key, which will be hashed with the unique ID of the browser. The generated ID will be valid for 30 seconds.

    Server side:

    import UID from 'uniquebrowserid';
     
    if ( new UID().checkOneTimeID("OneTimeID", "original ID", "randomStringKey") ){
        //one time ID is valid
    };

    This will check the send ID and returns a boolean value.

    Contribute

    Everyone is invited to participate in this project. Feel free to create Issues and Pull Requests 😀. A detailed contribution guide will follow in the future.


    If you want to get the latest information on this project follow me on dev.to.

    Keywords

    none

    Install

    npm i uniquebrowserid

    DownloadsWeekly Downloads

    71

    Version

    0.1.0

    License

    MIT

    Unpacked Size

    6.56 kB

    Total Files

    6

    Last publish

    Collaborators

    • alexanderschau