| 1234567891011121314151617181920212223242526272829303132333435363738394041 | /* global WIKI */// ------------------------------------// Local Account// ------------------------------------const LocalStrategy = require('passport-local').Strategymodule.exports = {  key: 'local',  title: 'Local',  useForm: true,  props: [],  init (passport, conf) {    passport.use('local',      new LocalStrategy({        usernameField: 'email',        passwordField: 'password'      }, (uEmail, uPassword, done) => {        WIKI.db.User.findOne({          where: {            email: uEmail,            provider: 'local'          }        }).then((user) => {          if (user) {            return user.validatePassword(uPassword).then(() => {              return done(null, user) || true            }).catch((err) => {              return done(err, null)            })          } else {            return done(new WIKI.Error.AuthLoginFailed(), null)          }        }).catch((err) => {          done(err, null)        })      }      ))  }}
 |