Use crypto.randomBytes

This commit is contained in:
James Allen 2014-05-16 10:52:31 +01:00
parent 9c3c57f2a8
commit 240dc2e319
2 changed files with 3 additions and 3 deletions

View file

@ -2,7 +2,7 @@ Settings = require('settings-sharelatex')
redis = require('redis')
rclient = redis.createClient(Settings.redis.web.port, Settings.redis.web.host)
rclient.auth(Settings.redis.web.password)
uuid = require("node-uuid")
crypto = require("crypto")
logger = require("logger-sharelatex")
ONE_HOUR_IN_S = 60 * 60
@ -13,7 +13,7 @@ module.exports =
getNewToken: (user_id, callback)->
logger.log user_id:user_id, "generating token for password reset"
token = uuid.v4()
token = crypto.randomBytes(32).toString("hex")
multi = rclient.multi()
multi.set buildKey(token), user_id
multi.expire buildKey(token), ONE_HOUR_IN_S

View file

@ -10,7 +10,7 @@ describe "PasswordResetTokenHandler", ->
beforeEach ->
@user_id = "user id here"
@stubbedToken = "dsajdiojlklksda"
@stubbedToken = require("crypto").randomBytes(32)
@settings =
redis: