Guest User

Untitled

a guest
Jan 10th, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. var mongoose = require("mongoose");
  2. var Login = require("../model/login");
  3. var Supervisor = require('../model/supervisor.js');
  4. var bcrypt = require('bcrypt');
  5. var jsonwebtoken = require('jsonwebtoken');
  6. var CONFIG = require('../config.json');
  7. var email = require('./email.js');
  8. var TOKEN_SECRET = CONFIG.token.secret;
  9. var TOKEN_EXPIRES=CONFIG.token.expiresInSecond;
  10. var login = {};
  11. // Show list of players
  12. login.auth = function (req, res) {
  13. Login.find({
  14. "userName": req.body.userName,
  15. "password": req.body.password
  16. }).exec(function (err, users) {
  17. if (err) {
  18. console.log("Error:", err);
  19. } else {
  20. if (users.length === 0) {
  21. res.render("../views/login", {
  22. errorMessage: "User Name or password incorrect"
  23. });
  24. } else if (users.length === 1) {
  25. var payload = {
  26. "iss": "mentormentee",
  27. "userName": users[0].userName,
  28. "id": users[0].id,
  29. "superUser": users[0].superUser
  30. }
  31. var token = jsonwebtoken.sign(payload, TOKEN_SECRET, {expiresIn: TOKEN_EXPIRES});
  32. // console.log(token);
  33. // console.log(req.body.rememberMe);
  34. if(req.body.rememberMe!=undefined){
  35. console.log("save");
  36. res.cookie('cookieName', token,{ maxAge: 9000000000000, httpOnly: true });
  37. }
  38. else{
  39. console.log("dont save")
  40. res.cookie('cookieName', token);
  41. }
  42. res.redirect("/dashboard");
  43. }
  44. }
  45. });
  46. };
  47.  
  48. login.forgotPass = function (req, res) {
  49. Supervisor.find({
  50. "email": req.body.email
  51. }).exec(function (err, users) {
  52. if (err) console.log(err);
  53. else {
  54. if (users.length === 0) {
  55. // console.log(email());
  56. res.render("../views/ForgotPassword/forgotpass", {
  57. errorMessage: "Email doesn't exist"
  58. });
  59. } else {
  60. console.log(users[0].email+""+users[0].firstName);
  61. var newPassword = "";
  62. emailInfo = email(users[0].email,users[0].firstName,function(emailInfo){
  63. newPassword = emailInfo.newPassword;
  64. console.log(newPassword);
  65. Login.update({userName:users[0].userName},{$set:{password:newPassword}},{upsert:false},(err)=>{
  66. if(err)console.log(err);
  67. })
  68. res.redirect("/");});
  69. // console.log(emailInfo);
  70. // newPassword = emailInfo.newPassword;
  71. // Supervisor.update({'email':users[0].email},{$set:{'password':newPassword}},{multi:true})
  72. // res.redirect("/");
  73. }
  74. }
  75. })
  76. }
  77.  
  78. module.exports = login;
Add Comment
Please, Sign In to add comment