Advertisement
Guest User

Untitled

a guest
Mar 12th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. var security = require('./../helpers/security');
  2. module.exports = function(TrmptUsers) {
  3. TrmptUsers.login = function(username, password, cb) {
  4. var ursalt = security.gen_salt(username);
  5. password = security.decrypt(password, ursalt);
  6. TrmptUsers.findOne({fields:{usrPwd:true,usrAccessToken:true},where:{and:[{usr_username:username}]}},function(err,result){
  7. security.verifyPassword(password, result.usrPwd, function(err, verify) {
  8. if (verify) {
  9. //req.session.key_name = username+password;
  10. User.generateVerificationToken(username, cb)
  11. cb(null,result.usrAccessToken);
  12. }
  13. else {
  14. cb({status:404,message:"Invalid Username/Password"},null);
  15. }
  16. });
  17. });
  18. }
  19. TrmptUsers.remoteMethod(
  20. 'login',
  21. {
  22. accepts: [
  23. {arg: 'username', type: 'string', required: 'true'},
  24. {arg: 'password', type: 'string', required: 'true'},
  25. ],
  26. returns: {arg: 'accesstoken', type: 'string'}
  27. }
  28. );
  29. };
  30.  
  31. var redis = require("redis");
  32. var session = require('express-session');
  33. var redisStore = require('connect-redis')(session);
  34. var client = redis.createClient();
  35.  
  36. var app = module.exports = loopback();
  37.  
  38. app.use(session({
  39. secret: '0`3VTw;hQ|3/`:95ZYu{0J82O>{}7JC/',
  40. // create new redis store.
  41. store: new redisStore({ host: 'localhost', port: 6379, client: client,ttl : 260}),
  42. saveUninitialized: false,
  43. resave: false
  44. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement