Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express= require("express");
- const router= express.Router();
- let Users = require("../models/users");
- const jwt= require("jsonwebtoken");
- const configuration = require("../config");
- const app = express();
- app.set("superSecret", configuration.secret);
- //registered user submitting signin form
- router.post("/users/signin", function(req, res, next){
- let confirm;
- Users.findOne({
- where:{ username: req.body.username}
- }).then(user => {
- if(!user){
- res.send("No such users found!")
- }
- else if(user){
- confirmed = user.password === req.body.password;
- if(confirmed){
- let token = jwt.sign(user, app.get("superSecret"),
- {expiresIn: 1440});
- //expiresInMinutes
- res.json({
- success: true,
- message: "enjoy your json",
- token: token
- })
- }
- else{
- res.send('incorrect password');
- }
- }
- })
- });
- const Sequelize= require('sequelize')
- const bcrypt = require('bcrypt-nodejs')
- const sequelStorage = new Sequelize('newtrial', 'olatunji', '5432', {
- host: 'localhost',
- dialect: 'postgres',
- pool: {
- max: 5,
- min: 0,
- idle: 10000
- },
- });
- let Users = sequelStorage.define('users', {
- username:{
- type: Sequelize.STRING,
- allowNull: false
- },
- email: {
- type: Sequelize.STRING,
- allowNull: false,
- unique: true,
- validate: { isEmail: true}
- },
- password:{
- type: Sequelize.STRING,
- allowNull:false
- },
- admin:{
- type: Sequelize.BOOLEAN,
- allowNull: false,
- default: false
- }
- })
- sequelStorage.sync()
- [enter image description here][1] .catch(function(error){
- console.log(error);
- });
- module.exports= Users;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement