Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. var session = require('express-session');
  2. app.use(session({ secret: 'securedsession',
  3. resave: false,
  4. saveUninitialized: true,
  5. cookie: {
  6. secure: true,
  7. resave: true,
  8. saveUninitialized: true,
  9. maxAge: new Date(Date.now() + 3600000)
  10. }
  11. }));
  12.  
  13. var auth = function(req, res, next) {
  14. if (req.session && req.session.user === "admin" && req.session.admin)
  15. return next();
  16. else
  17. return res.sendStatus(401);
  18. };
  19.  
  20. app.post('/verifylogin',function(req,res){
  21. var username = req.headers.uname;
  22. var password = req.headers.pwd;
  23. if (!username || !password) {
  24. res.send('login failed');
  25. } else if(username === "admin" || password === "adminnn") {
  26. req.session.user = "admin";
  27. req.session.admin = true;
  28. res.contentType('application/json');
  29. var data = JSON.stringify('/admin');
  30. res.header('Content-Length', data.length);
  31. res.send(data);
  32. }
  33.  
  34. app.get('/logout', function (req, res) {
  35. req.session.destroy();
  36. res.send("logout success!");
  37. });
  38.  
  39. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  40. <script type="text/javascript">
  41. function login(){
  42. var uname = document.getElementById('uname').value;
  43. var pwd = document.getElementById('pwd').value;
  44. $.ajax({
  45. url : '/verifylogin',
  46. type : "POST",
  47. headers : {
  48. "uname":uname,
  49. "pwd" :pwd
  50. },
  51. success: function(data) {
  52. window.location = data;
  53. }});
  54. }
  55. </script>
  56. <h1>Login</h1>
  57. <p>
  58. <label class="control-label">Username</label>
  59. <input type="text" placeholder="Username" id="uname"/>
  60. </p>
  61. <p>
  62. <label class="control-label">Password</label>
  63. <input type="password" placeholder="Password" id="pwd"/><br/>
  64. </p>
  65. <p>
  66. <button type="submit" class="btn btn-primary" onclick="login()">Login</button>
  67. </p>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement