mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-05-29 21:42:30 +02:00
27 lines
538 B
JavaScript
27 lines
538 B
JavaScript
const bcrypt = require('bcryptjs')
|
|
const jwt = require('jsonwebtoken')
|
|
const config = require('config')
|
|
|
|
module.exports.auth = {
|
|
hashPassword (password) {
|
|
return bcrypt.hash(password, 12)
|
|
},
|
|
|
|
comparePassword (password, hash) {
|
|
if (!password || !hash) {
|
|
return false
|
|
}
|
|
return bcrypt.compare(password, hash)
|
|
},
|
|
|
|
generateAccessToken () {
|
|
const accessToken = jwt.sign({}, config.get('server.secret'), {
|
|
subject: 'apollouser',
|
|
audience: 'auth'
|
|
})
|
|
return {
|
|
accessToken
|
|
}
|
|
},
|
|
}
|