Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // auth setup
- ...
- passport.serializeUser((user: any, done: any) => {
- done(null, user.id);
- });
- passport.deserializeUser((id: number, done: any) => {
- Users.findById(id, (err: any, user) => {
- if (err) {
- console.log(err);
- done(null);
- }
- done(null, user);
- });
- });
- passport.use(new (LocalStrategy as any)(
- (username: string, password: string, done: any) => {
- Users.findOne({ email: username }, (err: any, user: any) => {
- if (err) {
- return done(err);
- }
- if (!user) {
- return done(null, false, { message: "No user exists with those credentials." });
- }
- if (!comparePasswords(password, user.salt, user.hashedPassword)) {
- return done(null, false, { message: "Bad password."});
- }
- return done(null, user);
- });
- }));
- ...
- // route use
- ...
- users.post("/login", passport.authenticate("local", { failureRedirect: "/login" }), (request: any, response: any) => {
- return response.json('test');
- });
- ...
Add Comment
Please, Sign In to add comment