Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. var jwt = require('jsonwebtoken')
  2.  
  3. module.exports = {
  4.  
  5. issue: function(payload) {
  6. sails.log.silly(__filename + ':' + __line + ' [Service.Passport.deserializeUser() called]')
  7. return jwt.sign(payload, sails.config.jwt.secret)
  8. },
  9.  
  10. verify: function(token, next) {
  11. return jwt.verify(token, sails.config.jwt.secret, {}, next)
  12. },
  13.  
  14. getToken: function(req, next, throwError) {
  15. var token = ''
  16. if (req.headers && req.headers.authorization) {
  17. var parts = req.headers.authorization.split(' ')
  18. if (parts.length === 2) {
  19. var scheme = parts[0]
  20. var credentials = parts[1]
  21. if (/^Bearer$/i.test(scheme)) {
  22. token = credentials
  23. }
  24. } else if (throwError) {
  25. throw new Error('Invalid authorization header format. Format is Authorization: Bearer [token]')
  26. }
  27. } else if (req.param('token')) {
  28. token = req.param('token')
  29. } else if (throwError) {
  30. throw new Error('No authorization header was found')
  31. }
  32. return sails.services['token'].verify(token, next)
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement