| 1234567891011121314151617181920212223242526272829303132333435 | /* global WIKI */// ------------------------------------// Local Account// ------------------------------------const LocalStrategy = require('passport-local').Strategymodule.exports = {  init (passport, conf) {    passport.use('local',      new LocalStrategy({        usernameField: 'email',        passwordField: 'password'      }, (uEmail, uPassword, done) => {        WIKI.models.users.query().findOne({          email: uEmail,          providerKey: '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)        })      }      ))  }}
 |