ProjectTokenGenerator.coffee 417 B

123456789101112131415
  1. crypto = require 'crypto'
  2. module.exports = ProjectTokenGenerator =
  3. readOnlyToken: () ->
  4. length = 12
  5. tokenAlpha = 'bcdfghjkmnpqrstvwxyz'
  6. result = ''
  7. crypto.randomBytes(length).map( (a) -> result += tokenAlpha[a % tokenAlpha.length] )
  8. return result
  9. readAndWriteToken: () ->
  10. numerics = Math.random().toString().slice(2, 12)
  11. token = ProjectTokenGenerator.readOnlyToken()
  12. return "#{numerics}#{token}"