Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. server.route({
  2. method: 'POST',
  3. path: '/login',
  4. config: {
  5. auth: {
  6. mode: 'try',
  7. strategy: 'session'
  8. },
  9. plugins: {
  10. 'hapi-auth-cookie': {
  11. redirectTo: false
  12. }
  13. },
  14. handler: function(req, res) {
  15.  
  16. if (req.auth.isAuthenticated) {
  17. console.info('Already!');
  18. return res.redirect('/');
  19. }
  20. var username = req.payload.username;
  21. dbCouch.get('user_' + req.payload.username).then(function(data) {
  22. var user = data;
  23. var pass = data.password;
  24. if(!user) {
  25. return console.error('Can`t find user!');
  26. }
  27.  
  28. var password = req.payload.password;
  29. return Bcrypt.compare(password, pass, function(err, isValid) {
  30. if(err)
  31. throw err;
  32.  
  33. return isValid; // эти данные нужно вернуть
  34. })
  35. })
  36. .catch((err) => {
  37. res(Boom.notFound('User is not found!')).code(400);
  38. });
  39. }
  40. }
  41. });
  42.  
  43. });
  44.  
  45. 'use strict'
  46. angular.module('scMainApp').controller('loginCtrl', loginCtrl);
  47.  
  48. loginCtrl.$inject = ['$database', 'sessionAuth', '$q', '$http'];
  49.  
  50. function loginCtrl($database, sessionAuth, $q, $http) {
  51. // здесь получить информацию
  52. };
  53.  
  54. angular.module('scMainApp').run(function($database) {
  55. $database.setDatabase('users');
  56. $database.sync('http://localhost:5984/users');
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement