No Padding Module

    oauth2-server-jwt

    1.3.0 • Public • Published

    oauth2-server-jwt

    Build Status Download Status Sponsor on GitHub

    Storageless JWT token generator backend for oauth2-server

    Features

    • Respects oauth2-server token lifetime configuration for each type of token
    • Generates JWT access tokens, refresh tokens, and authorization codes

    Limitations

    For proper verification of aud, scope, and redirectUri, you will need to implement model.getClient() separately.

    If you need to support the password grant type, you will also need to implement model.getUser() separately.

    Suggested implementation: oauth2-server-mongoose

    Requirements

    Installation

    $ npm install --save @compwright/oauth2-server oauth2-server-jwt

    Usage

    const OAuth2Server = require('@compwright/oauth2-server');
    const jwtMixin = require('oauth2-server-jwt');
    const mongooseMixin = require('oauth2-server-mongoose');
    
    const oauth = new OAuth2Server({
        model: {
            ...jwtMixin({
                accessTokenSecret,                  // String (required)
                refreshTokenSecret,                 // String (required)
                authorizationCodeSecret,            // String (required)
                issuer,                             // String (required)
                userId: 'id'                        // String
                algorithms: ['HS256']               // Array[String]
            }),
            ...mongooseMixin()
        }
    });

    License

    MIT license

    Install

    npm i oauth2-server-jwt

    DownloadsWeekly Downloads

    5

    Version

    1.3.0

    License

    MIT

    Unpacked Size

    11.9 kB

    Total Files

    6

    Last publish

    Collaborators

    • compwright