Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require("mongoose");
- var Login = require("../model/login");
- var Supervisor = require('../model/supervisor.js');
- var bcrypt = require('bcrypt');
- var jsonwebtoken = require('jsonwebtoken');
- var CONFIG = require('../config.json');
- var email = require('./email.js');
- var TOKEN_SECRET = CONFIG.token.secret;
- var TOKEN_EXPIRES=CONFIG.token.expiresInSecond;
- var login = {};
- // Show list of players
- login.auth = function (req, res) {
- Login.find({
- "userName": req.body.userName,
- "password": req.body.password
- }).exec(function (err, users) {
- if (err) {
- console.log("Error:", err);
- } else {
- if (users.length === 0) {
- res.render("../views/login", {
- errorMessage: "User Name or password incorrect"
- });
- } else if (users.length === 1) {
- var payload = {
- "iss": "mentormentee",
- "userName": users[0].userName,
- "id": users[0].id,
- "superUser": users[0].superUser
- }
- var token = jsonwebtoken.sign(payload, TOKEN_SECRET, {expiresIn: TOKEN_EXPIRES});
- // console.log(token);
- // console.log(req.body.rememberMe);
- if(req.body.rememberMe!=undefined){
- console.log("save");
- res.cookie('cookieName', token,{ maxAge: 9000000000000, httpOnly: true });
- }
- else{
- console.log("dont save")
- res.cookie('cookieName', token);
- }
- res.redirect("/dashboard");
- }
- }
- });
- };
- login.forgotPass = function (req, res) {
- Supervisor.find({
- "email": req.body.email
- }).exec(function (err, users) {
- if (err) console.log(err);
- else {
- if (users.length === 0) {
- // console.log(email());
- res.render("../views/ForgotPassword/forgotpass", {
- errorMessage: "Email doesn't exist"
- });
- } else {
- console.log(users[0].email+""+users[0].firstName);
- var newPassword = "";
- emailInfo = email(users[0].email,users[0].firstName,function(emailInfo){
- newPassword = emailInfo.newPassword;
- console.log(newPassword);
- Login.update({userName:users[0].userName},{$set:{password:newPassword}},{upsert:false},(err)=>{
- if(err)console.log(err);
- })
- res.redirect("/");});
- // console.log(emailInfo);
- // newPassword = emailInfo.newPassword;
- // Supervisor.update({'email':users[0].email},{$set:{'password':newPassword}},{multi:true})
- // res.redirect("/");
- }
- }
- })
- }
- module.exports = login;
Add Comment
Please, Sign In to add comment