Storageless JWT token generator backend for oauth2-server
- Respects oauth2-server token lifetime configuration for each type of token
- Generates JWT access tokens, refresh tokens, and authorization codes
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
- Node.js 8+
- oauth2-server
$ npm install --save @compwright/oauth2-server oauth2-server-jwt
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()
}
});
MIT license