Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- passport.use(
- new localStrategy(async (username, password, done) => {
- try {
- let users = await db
- .select('username', 'password', 'id')
- .from('users')
- .where('username', username);
- users.forEach(user => {
- if (username == user.username && password == user.password) {
- return done(null, user);
- } else {
- return done(null, false, { message: 'Incorrect password or username' });
- }
- });
- } catch (err) {
- console.log(err);
- }
- })
- );
- passport.serializeUser((user, done) => {
- done(null, user.id);
- });
- passport.deserializeUser(async (id, done) => {
- try {
- let user = await db
- .select('id')
- .from('users')
- .where('id', id);
- done(null, user);
- } catch (error) {
- console.log(error);
- done(error);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement