Advertisement
Guest User

Untitled

a guest
Feb 27th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. $("#login-form").submit(function (event) {
  2. event.preventDefault();
  3. $.ajax({
  4. type: 'POST',
  5. url: '/users/login',
  6. dataType: 'json',
  7. data: {
  8. 'user_name': event.target.inputUsername.value,
  9. 'password': event.target.inputPassword.value
  10. },
  11. success: function(token){
  12. $(location).attr('href', '/homepage' );
  13.  
  14.  
  15. },
  16.  
  17. router.get('/homepage', function(req, res, next) {
  18. try {
  19. var jwtString = req.cookies.Authorization.split(" ");
  20. var profile = verifyJwt(jwtString[1]);
  21. if (profile) {
  22. res.render('homepage');
  23. }
  24. }catch (err) {
  25. res.json({
  26. "status": "error",
  27. "body": [
  28. "Not logged in!"
  29. ]
  30. });
  31. }
  32. });
  33.  
  34. router.post('/login', function(req, res, next){
  35. var username = req.body.user_name;
  36. var password = req.body.password;
  37. User.findOne({'user_name': username}, function (err, user) {
  38.  
  39. if (err)
  40. res.send(err);
  41.  
  42. if (user) {
  43.  
  44. if (user.validPassword(password)) {
  45.  
  46. user.access_token = createJwt({user_name: username});
  47. user.save();
  48. res.cookie('Authorization', 'Bearer ' + user.access_token);
  49. res.json({'success' : 'currentlyloggedIn'});
  50. }
  51. else {
  52. res.status(401).send({
  53. "status": "error",
  54. "body": "Incorrect combination"
  55. });
  56. }
  57. }
  58. else
  59. {
  60. res.status(401).send({
  61. "status": "error",
  62. "body": "Username not found"
  63. });
  64. } }); });
  65.  
  66.  
  67. /*Creates a JWT*/
  68. function createJwt(profile) {
  69. return jwt.sign(profile, 'JWT password', {
  70. expiresIn: '5d'
  71. });
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement