Wondering what’s next for npm?Check out our public roadmap! »

oauth2-server-jwtTypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

oauth2-server-jwt

Build Status Dependency 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

15

Version

1.2.0

License

MIT

Unpacked Size

12 kB

Total Files

5

Last publish

Collaborators

  • avatar