Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. const express= require("express");
  2. const router= express.Router();
  3. let Users = require("../models/users");
  4. const jwt= require("jsonwebtoken");
  5. const configuration = require("../config");
  6. const app = express();
  7. app.set("superSecret", configuration.secret);
  8.  
  9. //registered user submitting signin form
  10. router.post("/users/signin", function(req, res, next){
  11. let confirm;
  12. Users.findOne({
  13. where:{ username: req.body.username}
  14. }).then(user => {
  15. if(!user){
  16. res.send("No such users found!")
  17. }
  18. else if(user){
  19. confirmed = user.password === req.body.password;
  20. if(confirmed){
  21. let token = jwt.sign(user, app.get("superSecret"),
  22. {expiresIn: 1440});
  23. //expiresInMinutes
  24. res.json({
  25. success: true,
  26. message: "enjoy your json",
  27. token: token
  28. })
  29. }
  30. else{
  31. res.send('incorrect password');
  32. }
  33. }
  34. })
  35. });
  36.  
  37. const Sequelize= require('sequelize')
  38. const bcrypt = require('bcrypt-nodejs')
  39. const sequelStorage = new Sequelize('newtrial', 'olatunji', '5432', {
  40. host: 'localhost',
  41. dialect: 'postgres',
  42.  
  43. pool: {
  44. max: 5,
  45. min: 0,
  46. idle: 10000
  47. },
  48.  
  49. });
  50.  
  51.  
  52. let Users = sequelStorage.define('users', {
  53. username:{
  54. type: Sequelize.STRING,
  55. allowNull: false
  56. },
  57. email: {
  58. type: Sequelize.STRING,
  59. allowNull: false,
  60. unique: true,
  61. validate: { isEmail: true}
  62. },
  63. password:{
  64. type: Sequelize.STRING,
  65. allowNull:false
  66. },
  67. admin:{
  68. type: Sequelize.BOOLEAN,
  69. allowNull: false,
  70. default: false
  71. }
  72. })
  73.  
  74. sequelStorage.sync()
  75. [enter image description here][1] .catch(function(error){
  76. console.log(error);
  77. });
  78.  
  79. module.exports= Users;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement