feat: authentication module refactor + added CAS module

This commit is contained in:
NGPixel
2018-07-08 11:16:45 -04:00
parent 9e2f1caaf7
commit fd8bf4dbff
32 changed files with 194 additions and 127 deletions

View File

@@ -0,0 +1,35 @@
/* global WIKI */
// ------------------------------------
// Local Account
// ------------------------------------
const LocalStrategy = require('passport-local').Strategy
module.exports = {
init (passport, conf) {
passport.use('local',
new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
}, (uEmail, uPassword, done) => {
WIKI.db.users.query().findOne({
email: uEmail,
provider: 'local'
}).then((user) => {
if (user) {
return user.verifyPassword(uPassword).then(() => {
done(null, user)
}).catch((err) => {
done(err, null)
})
} else {
done(new WIKI.Error.AuthLoginFailed(), null)
}
}).catch((err) => {
done(err, null)
})
}
))
}
}

View File

@@ -0,0 +1,5 @@
key: local
title: Local
author: requarks.io
useForm: true
props: {}