SmartProcure's JWT NPM package - the best, least-opinionated JWT package for managing users in sailsjs.
Because all other JWT packages are not so good, at best. We're sorry (not really).
This repository is under heavy development. By no means use this in production, unless you know what you're doing.
You must have available: lodash
, bluebird
, moment
and jsonwebtoken
.
let { callbackify, cleanRecord, checkPassword } = require('sp-jwt/server').AuthModel()
module.exports = {
attributes: {
email: { type: 'string' },
password: { type: 'string' },
firstName: { type: 'string' },
lastName: { type: 'string' },
verified: { type: 'boolean' },
group: {
model: 'groups'
},
checkPassword
},
afterCreate(values, callback) {
console.log('afterCreate values', values)
// TODO: send email here
callback()
},
beforeCreate: callbackify(cleanRecord),
beforeUpdate: callbackify(cleanRecord)
}
Add the authentication to your current transport layer.
let addAuth = require('sp-jwt/client').addAuth
let request = _.curryN(3, addAuth(transport))
Too young to get a license 🚗