Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. 'use strict'
  2. const AWS = require('aws-sdk');
  3. const model = require('./model/user.js')
  4. const crypto = require('crypto');
  5.  
  6. exports.handler = function (user, context, callback) {
  7. console.log(user);
  8. user = sha512(user);
  9. console.log(user);
  10. var dynamodb = new AWS.DynamoDB();
  11. var dynamoUser = model.User(user);
  12. console.log("testing this")
  13. console.log(dynamoUser);
  14. /*
  15. dynamodb.putItem(dynamoUser, function(err, data) {
  16. if (err){
  17. console.log(err, err.stack); // an error occurred
  18. context.fail('Failed!')
  19. }else{
  20. console.log(data);
  21. context.succeed('Success!')
  22. }
  23.  
  24. });
  25. */
  26. }
  27.  
  28. var sha512 = function(user){
  29. var salt = genRandomString(32);
  30. var hash = crypto.createHmac('sha512', salt); /** Hashing algorithm sha512 */
  31. hash.update(user.password);
  32. user.password = hash.digest('hex');
  33. user.salt = salt;
  34. return user;
  35. };
  36.  
  37. var genRandomString = function(length){
  38. return crypto.randomBytes(Math.ceil(length/2))
  39. .toString('hex') /** convert to hexadecimal format */
  40. .slice(0,length); /** return required number of characters */
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement