{"_id":"socketio-jwt","_rev":"61-9edc7221d4ca2793c3e32dfffc16db72","name":"socketio-jwt","dist-tags":{"latest":"4.6.2"},"versions":{"1.0.0":{"name":"socketio-jwt","version":"1.0.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@1.0.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"bb6d4e5736698917b95709207cfe4b21b47720af","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-1.0.0.tgz","integrity":"sha512-kgkhFCfEEj+lsRXSE3AE5ts/+n6odhcRROhzeZmSrakC8IuP3PZ3gs0s595zK6cEqomkVTO5tzx1NJTdzS3iTw==","signatures":[{"sig":"MEUCIF4c27szLvrfK554/Ij9bLgRxtutoukvdfV29X9tmtsXAiEAjQ68JTDbmqbHuG0GyWLWgoN5i5sZTlHa/3FhoxTmUd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.2.30","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.0.3","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"~0.9.14","passport-local":"~0.1.6","xmlhttprequest":"~1.5.0","socket.io-client":"git+https://github.com/jfromaniello/socket.io-client.git"}},"2.0.0":{"name":"socketio-jwt","version":"2.0.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.0.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"7f024a469484071500dae2ef8e9581a1858da507","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.0.0.tgz","integrity":"sha512-/opvfUq+auOn8rmZFqJsrQlgS1uwT+n++9p6y381AgRRTqSkc1KDCHxRrZpt4f+0MeSpLRT7zY8cJLnFBdWQSw==","signatures":[{"sig":"MEUCIH655o6Ynul1dlSVOGijbDi3O/3X9YS3o1Xq87GV7AWpAiEAivKqIfEzPsdzsMByhJ0BMLO1K34NgrZ6IKfb48noA/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.2.30","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.0.3","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"~0.9.14","passport-local":"~0.1.6","xmlhttprequest":"~1.5.0","socket.io-client":"git+https://github.com/jfromaniello/socket.io-client.git"}},"2.0.1":{"name":"socketio-jwt","version":"2.0.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.0.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"99afa8a37cb668b8ae0a5e874923baf57eba5ecf","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.0.1.tgz","integrity":"sha512-5km5ueNedGdKhyRgVnznnKQaoZqbb7ue+n2+Bt1BHoqHpmdVD+BHtlTN3bbHwSAh++VVR9zVp6Q9KOmPtIyFjg==","signatures":[{"sig":"MEUCIB47dVpPC1k7igXIxa0+qFl7KeCwadqsARexCkKFgKNgAiEAr1dtRlTp+S2YZWRF1f/vlu+fPbXGYgZWcPYcSOvagkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.2.30","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.0.3","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"~0.9.14","passport-local":"~0.1.6","xmlhttprequest":"~1.5.0","socket.io-client":"git+https://github.com/jfromaniello/socket.io-client.git"}},"2.0.2":{"name":"socketio-jwt","version":"2.0.2","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.0.2","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"0c306e9413c817e5aae7b4b7e49d0d574c452f28","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.0.2.tgz","integrity":"sha512-RXF/m3jIBryonikLX1V4Ir1T3pEuXOn4Qb/vWlWkvcqaUJVJqZYhhR3g2Qjkvx1P3zldgbCMIYD6UWKP8GESDg==","signatures":[{"sig":"MEYCIQDpDQMhTLObguOQmWDLx6nRGGU5v11xNDbBbdXEOrhOTgIhALrWiBCgLJZz52qcebpEsjK+KktzAcng8rhw6/6u+bAR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.2.30","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"~0.9.14","passport-local":"~0.1.6","xmlhttprequest":"~1.5.0","socket.io-client":"git+https://github.com/jfromaniello/socket.io-client.git"}},"2.1.0":{"name":"socketio-jwt","version":"2.1.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.1.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"1941d6beeffba1a12c22e98dd416a416f67557a2","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.1.0.tgz","integrity":"sha512-IkiN1sWlmvgQH7xr7oykKrFml/qrAkLi91+aGxltioEhXv3e0debW8pUkw2+J3uqFRJZIjXsAKe/Wsspoi9YkA==","signatures":[{"sig":"MEUCIAROwCHeeRIK4tOEbuzisOTkUQIBxWMlr3fU3qlpKuL5AiEA9XMSVU2RM6U5FP2iKkvxjq8Dd8RGG2t1hSL6Vrh9Hkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.3","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"~0.9.14","passport-local":"~0.1.6","xmlhttprequest":"~1.5.0","socket.io-client":"git+https://github.com/jfromaniello/socket.io-client.git"}},"2.3.0":{"name":"socketio-jwt","version":"2.3.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.3.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"379622ef58bf0d1e7eae66ce282e6fa7ca1584a8","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.3.0.tgz","integrity":"sha512-+bZOOyxB+KCvRWILQQ5GTz/O6K0iO8ZG4HXCsnJndgM6BX7OCjpQ2m41qTvZZt9BRUUeWKcQXvuivQQzU7WkEw==","signatures":[{"sig":"MEUCIDRs1FJI0J73XLtXzpgoJxlGNUIQnkaurAkwoFdbmG/rAiEAteURNNGaojtcxMBNMCTc135pWC/dOBtlgIB1zIF77nA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"379622ef58bf0d1e7eae66ce282e6fa7ca1584a8","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.9","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"2.3.1":{"name":"socketio-jwt","version":"2.3.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.3.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"b50920bcaac4e1acdc52d21b6d09a81483a89c76","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.3.1.tgz","integrity":"sha512-/swlqDqHtPXQew4v8L4QOAJdx/yQUHSIwNIq7D2S1QOraVJS2SUXYKVupz7g+oU0wJip5JF0sv9KPxM0lb89cw==","signatures":[{"sig":"MEQCIAT9w24tPBED8KFZHJ6fEaXhqrUi/nHWpfTJUCPhsESeAiAJR6hxtB9N+7pBz+b4lDr7tT7F03u/EcLGE3YE8WPugA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"b50920bcaac4e1acdc52d21b6d09a81483a89c76","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.9","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.1.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"2.3.2":{"name":"socketio-jwt","version":"2.3.2","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.3.2","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"8483a40d47c795af41cb17e70f68ee00ba98ef8e","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.3.2.tgz","integrity":"sha512-hZQ8IlDmZxHF36LzOjGww9G0AeBInBZ6Rg3rFVmB7d1bnIrjIunBrEmlvTyj418CM4FpGgQvDDbwZgT6qWPt5A==","signatures":[{"sig":"MEQCICGAqd1y6tmd3l6vTGpJQVJPKQHnKx5Kb3/5H/CltVNrAiBrw2H6kJeVxubCQozHh+FfZT5BEKnbYANLLdxbRAa0RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"8483a40d47c795af41cb17e70f68ee00ba98ef8e","gitHead":"c656887e1325aa80d83ee8e32b05e04e3cd761a0","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.14","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.4.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"2.3.4":{"name":"socketio-jwt","version":"2.3.4","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.3.4","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"488df40fdf585632d49c15f7c1bcdd917e19ae9c","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.3.4.tgz","integrity":"sha512-q0Bn501ybkIMS37QStC1qM6ugCcgFBpvKj7GhaYGykpnq9CqJ9I1v3BF8VBslNXF7FRVXzfLb7ZAyMQVlNQqNg==","signatures":[{"sig":"MEUCIQCJfmyIfGtjwKbKwp8rY0J6VG9M6gH7AQ4TTj6z3c3b8AIgPoZT/9Rlgeq/ZXwaerb6VBL85u0v0J7NSvQ85s6C4h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"488df40fdf585632d49c15f7c1bcdd917e19ae9c","gitHead":"479d646374bd1f893c48bfa44d571e094cda870c","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.14","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~0.4.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"2.3.5":{"name":"socketio-jwt","version":"2.3.5","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@2.3.5","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"6696281459c39fcbbaf50a0587ea49a428b042f8","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-2.3.5.tgz","integrity":"sha512-MkTNlSrJqt5EcGWJtlow9tWMGXRc31gqkr6dbf6aGo8B6hdjVO9CqlTaQRT0t/+p5CpcSRxPJFUMCC1HdlBF6Q==","signatures":[{"sig":"MEQCICNFzOlNjxmlj+LBcg8zgSfJ61rK3OhIITN5tNAeBOM5AiAjfomQtiO4BDmf1vdQg2dt788LLHsRUVv0NW8HnME4DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"6696281459c39fcbbaf50a0587ea49a428b042f8","gitHead":"c7485e3804d7266aa872531b42232bcdfa649393","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"1.4.14","description":"authenticate socket.io connections using JWTs","directories":{},"dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~1.1.1"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"3.0.0":{"name":"socketio-jwt","version":"3.0.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@3.0.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"dbac8311ace6e95e8922a4353c5097c558785ee9","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-3.0.0.tgz","integrity":"sha512-lgLaR3h1AX7F8mxyxk/RmZq6gpW91pRWpoej/fDtqRO25JWIT4+NbMe1sZCGBZj5iHk2ssuZrdAcc1VMJXAi3A==","signatures":[{"sig":"MEYCIQDh+4AIxQ4DZCHscQeXTqApYHo5A6h1zVHyeB5tqHYZ1AIhANQ+i4Mx9f/nv2ifN7YEqN0eKqayaAznj4DJY/FMTik6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"dbac8311ace6e95e8922a4353c5097c558785ee9","gitHead":"b971c75fa1cf99c3ec04bcc1b407fef41fa7ab92","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.1.12","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.10.30","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"~4.2.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.0.0":{"name":"socketio-jwt","version":"4.0.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.0.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"401975eeb7117f201c3806cdb76ac1cf455bae28","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.0.0.tgz","integrity":"sha512-gdAQmjQVchDEL8RVHCzcdsofPBJV3iZMRQ1s+yDcd7z994KlCVSKAd8A02Z489leXgu2et1woUovTw/axdMxRA==","signatures":[{"sig":"MEUCIEih2DuxqCYBwYCTyB/KuuSz/61zDzA8vBZJn1SILdH9AiEAuBZneLR+rh5SaVTW8PLUvJ7nHBQ7iWCKZuTRBHrb5RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"401975eeb7117f201c3806cdb76ac1cf455bae28","gitHead":"78dcd15732671c8f157c2578e0358843171a5508","scripts":{"test":"mocha"},"_npmUser":{"name":"pose","email":"albertopose@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.4.1","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.10.26","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.0.1":{"name":"socketio-jwt","version":"4.0.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.0.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"b9c56e4c88dd78903e9d26cd6b785c8f09598a47","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.0.1.tgz","integrity":"sha512-c+H5bHLudu5LgiybK6YdveNPIXUR+MnaKDTSN/33BZ8+6OtRKA9R5P876VfEmG2ptpWSigknNWT5RdfrID8lJw==","signatures":[{"sig":"MEUCIQDEHbqY7zBFIYS8tlMFSPNZG3uhTufjv3UnvwrSTrDiXAIgB/Sy0P1qD7Mts4Qvq6w9Yz11nRI/oQ1h11poTFuCz70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"b9c56e4c88dd78903e9d26cd6b785c8f09598a47","gitHead":"e983762132c26650ea8c4c06c04a260b6f0d55db","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.1.12","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.10.30","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.1.0":{"name":"socketio-jwt","version":"4.1.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.1.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"ac95151e42a726d479b6e1dfbc89cecab565ed54","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.1.0.tgz","integrity":"sha512-6fAV1YDgu5GS1vTS8pEZz+oDrXDBoX8z+a9+RQ8Sr9ipHZSNn4UyE1aMA15BRWiI8xyzHi+mjAvPf0BYSMm4JA==","signatures":[{"sig":"MEUCIQCEmxB6vBzXLe3z3qSAJYSFNieSSpMzO4sBKaVzZcHEuQIgLaZm/97dWqO97ADjk+GaYqVoe+6eMqs40RRfu6083Ts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"ac95151e42a726d479b6e1dfbc89cecab565ed54","gitHead":"56c790a3178447d7eb121c41774b80c81ed479f3","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.1.12","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.10.30","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.2.0":{"name":"socketio-jwt","version":"4.2.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.2.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"d7dbac40cb31e77af5a3836fff19e80e9511628f","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.2.0.tgz","integrity":"sha512-v65OQt+4yIXhc51ja39qGLJn/CKV4xNc8hSd7wEA6/qZdA/VRoqh7EVhZMM2pMIdUvv9Mx4co6WMaiBEDMuhig==","signatures":[{"sig":"MEUCIQDvAMKY5VFz22em63Fpt8PvpW8oueaZHMbT+rKsCVUg4QIgbJ5sXoDQoDYj7Iu8iqsSmiVYNR3jwmbPLRS6NmO45Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"d7dbac40cb31e77af5a3836fff19e80e9511628f","gitHead":"276e7aa51433583240cb7a38644643ad1b76d45f","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.1.12","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.10.30","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.2.1":{"name":"socketio-jwt","version":"4.2.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.2.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"c9c36a42a9e959fcca36eaef340930b758bb750b","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.2.1.tgz","integrity":"sha512-8I0r0dbA7SuHgFcjOHox+aPizHwfxIb0T8J72tXGq4LUSCAgAwyZwsd81+g0Rgqh7cQSQkF7HXC1VKaddJMw7g==","signatures":[{"sig":"MEUCIE9/YQXLn3E6pPhJUBYNnYfiW38+FlYPmwHw6+W5BxybAiEAql94PsPzwEk4yQ822Le/VFBJLY90QaLF5btkZksgRCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"c9c36a42a9e959fcca36eaef340930b758bb750b","gitHead":"1368f31db9494c51adf07ecb934f826aefc87cbc","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.10.1","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.12.4","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","socket.io-client":"^1.0.4"}},"4.3.0":{"name":"socketio-jwt","version":"4.3.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.3.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"3a63e70bde462ca2c407c607178d0d22e0d45eca","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.3.0.tgz","integrity":"sha512-bKwPKlGYoVzCJ1ONXtZn9BBuLia4vs3S/PTsiSX5OTQ42IxpUH35cO6qvxheCX2fcmTcqMPOGS2PiTMWf/fYWA==","signatures":[{"sig":"MEUCIEzW/FFY53KdPWITaL0BSsJpD/2iSQLmAc6tJHU25bUIAiEA9N0m6OibRRRN8IOoSNIkGzgD9ZIygwJ9QWn0hcf9ha4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"3a63e70bde462ca2c407c607178d0d22e0d45eca","gitHead":"6dc9b69cc6e4bd1926bf9e30c76f2ff88db505bd","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.14.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.12.4","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","connect":"~2.7.11","express":"~3.1.2","request":"~2.19.0","socket.io":"^1.0.4","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"}},"4.3.1":{"name":"socketio-jwt","version":"4.3.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.3.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"97e53a7f50ae1fab5934ad07ff3c56eaf8cb617f","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.3.1.tgz","integrity":"sha512-dE/T9a/5swTULb8zqpgZZ4es45OYWsqynLG3whUeG8PE8dtc21bfsivOQhDE3d3CUP/fIwNMNQ9Y+4yHXmEKdw==","signatures":[{"sig":"MEYCIQCMxUqfAxKiFrlx8H2T72GbZjU9s0RdwMNblIc4+Mjg6gIhALFy27xQRSzLhHt6++ud68O3sKoAQjD/f4lGGd+lvAgO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"97e53a7f50ae1fab5934ad07ff3c56eaf8cb617f","gitHead":"f72d58ab89f95cfa10911d538e65a2e009cb4e93","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.14.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.12.4","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"}},"4.3.2":{"name":"socketio-jwt","version":"4.3.2","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.3.2","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"53ac158e8179ebbca58c56920ee8286399e35a5c","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.3.2.tgz","integrity":"sha512-u20yZaXr+d3FpivbWVdUpTjHb0Hm9MZvG4r+MtWZK8+nBkeAkweoHnN5jl4EEUT8E4mKAnV/FywuCAvvKibo0A==","signatures":[{"sig":"MEYCIQDoU4UHNNI4zc1D8CfqHNO9dfwD9w9411bPH0eg1iOIpAIhANoGfqF9S2SHjkgMXfgKvRVNUrygwJfJgN37DT14Pnqw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"53ac158e8179ebbca58c56920ee8286399e35a5c","gitHead":"5532ff03fda00593f7329be2e591667bcc52473b","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"3.3.3","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.12.7","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"}},"4.3.3":{"name":"socketio-jwt","version":"4.3.3","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.3.3","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"ce3243d66875cfec493fda572baffbe1bc1aa18c","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.3.3.tgz","integrity":"sha512-8zGDb520DT5qEV3cYup66L1srQROZsWscGchiOQm+aFdGgDh7zfFODWUCMY0Eei9azDf831pV7oWEJknDfzxIw==","signatures":[{"sig":"MEYCIQDWQ/+bty1cAeAQTQWDHEr3rpZpBWXnNmd/zwmbq0E2pAIhAP1IQZxl3ZMbc8CB9LkTH0/zlSL8K6a16mrYKu0Ox4K4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"ce3243d66875cfec493fda572baffbe1bc1aa18c","gitHead":"d06501e315cdf92d9e9a996f4db7ff96dc994178","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"3.3.3","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"0.12.7","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"}},"4.3.4":{"name":"socketio-jwt","version":"4.3.4","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.3.4","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"0a962a46785bfff5186f16fcf46c18e004df1faa","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.3.4.tgz","integrity":"sha512-GesAfqcu+zzlEuvkvLdXih/hKJtewgGybxIDMldCNlm+tsP8EObrtYizgBUQiPzqjqdJnC845plrhKTBPci4bA==","signatures":[{"sig":"MEYCIQD0vInNFoMX35eUh6BHHBmA9kKgFxQTsc9lTFi4vD5PKgIhALLg2+srJbyO2nuOMrgcR776yqxIB7+2kwkj4hjv1sSF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"0a962a46785bfff5186f16fcf46c18e004df1faa","gitHead":"09f2ab9c5bfcc63f4aee7b46f326826d87d2b9b3","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.14.12","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"4.2.4","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"}},"4.4.0":{"name":"socketio-jwt","version":"4.4.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.4.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"f9a62476713e0e2268629d085d5f98720b7c89df","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.4.0.tgz","integrity":"sha512-ZUnySsd1yDFiWST7uONkzRLC9OwkdVr1ubDyAz4idgYPxWh5AXI/GOr62aituux4fOA3NVjvNfcl9HPuJ0Ym9w==","signatures":[{"sig":"MEUCIBlbV8YxFcPaxz25gp9vUpSoYKxViYquhe4dkNQ7oSOJAiEAi9JJA0x4pfgrToacG+Ej1axbeiyFVdo3yYxHU+/HkFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"f9a62476713e0e2268629d085d5f98720b7c89df","gitHead":"e50cf9c7ec63949afd7e87fcdaa09662312ab11b","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.15.1","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"4.4.3","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt-4.4.0.tgz_1465990561625_0.057980833342298865","host":"packages-12-west.internal.npmjs.com"}},"4.4.1":{"name":"socketio-jwt","version":"4.4.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.4.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"a1d08a5c01950f9215fa5c1bfd1a86f739a2061d","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.4.1.tgz","integrity":"sha512-QhJoZ0AzkaLPFpv+KpnOk3Bge738z/BdlZTHMIsl/l49Y6SOA79Ux7a3cih9qw0RkTye00JRVgIDoEMF7CuSUg==","signatures":[{"sig":"MEQCIFkMo3kDEH9oMxY8lfsULcD5ZKiK/28hAkGu1b+H9piEAiBTfh6w1cylibYMLvy6hvaIRo037/MIGrokKuazIfrliQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"a1d08a5c01950f9215fa5c1bfd1a86f739a2061d","gitHead":"4f0e3fc0215d16c25469a5b4087067806297f6dd","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.15.1","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"4.4.3","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt-4.4.1.tgz_1466512544071_0.06308917026035488","host":"packages-16-east.internal.npmjs.com"}},"4.5.0":{"name":"socketio-jwt","version":"4.5.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.5.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"eab894c2593dfa358622b96d79b8c1888d76a7cf","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.5.0.tgz","integrity":"sha512-9+Hrx/BAh4iYM+RtOJzh/3F/Xy1Hn0cR6LXWH35jVGTCKUFwWGYFoLmoI5AlNCkuViX3lh8IVhd9MEcCj0rbqg==","signatures":[{"sig":"MEUCIQDwpy987XFWR+MrDjlY2fWLxCMhkToi9ED4eFy2l48lHwIgauX1b5gZcR1fZOutQJDTeBJ+65hVJO0n/2bKYS/jn1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"eab894c2593dfa358622b96d79b8c1888d76a7cf","gitHead":"fc68f5651c1dada42e43caf3a947d4a63dd0a4b2","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"2.15.1","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"4.4.3","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^5.0.0"},"devDependencies":{"mocha":"~1.17.0","should":"~1.2.2","express":"~4.10.6","request":"~2.19.0","socket.io":"^1.0.4","body-parser":"~1.13.3","serve-static":"^1.7.1","passport-local":"~0.1.6","server-destroy":"~1.0.1","socket.io-client":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt-4.5.0.tgz_1466513200114_0.11843804875388741","host":"packages-12-west.internal.npmjs.com"}},"4.6.0":{"name":"socketio-jwt","version":"4.6.0","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.6.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"13a1953f048c0de7b4a7291607341ddc83ee2758","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.6.0.tgz","fileCount":24,"integrity":"sha512-sral56Zr0maAr9MaioGDVEYL+FNd+duQyRNlKxJROH2ojD+bUtuiIK/yI8moT3LvUp4EEa+VPlX1Prpi8ttJ0g==","signatures":[{"sig":"MEUCIQDgD2hiECF2i290w4PHsvT2Bzx59uutTZcUOsAOcT2ziwIgE5iXPe4AfdtSMp2Imid7iBcJQQyK8OubCLlOwyqfAl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezSBuCRA9TVsSAnZWagAAAhUQAJly/fDG048pENwcnoME\n8T6kU5NYTI9iaBqODRPyaQyGDr1z+WdNXbx1+nOaRt9ou3kF1jGdys0zDA3J\n4n3kiQ0Og/HZD90ZqyM5TWNoasnXtHcTBikU3ytr/byYITYHSBgh90vX6RtK\nwvBvHbkN4T0fzmvbq/bRg9OT4A1AO2J5EwBI6P+wiLRVyEpla7jHJckZ5io9\nXipQIC0SOFzDyZKPXQ+EMkCJ6WvJSoH1Ngw/3Set93X51YCAxxOPuYXBYa0v\n8MII/nSVEQuVUAhVgZNTgBGjxhdzfqs0QALPhoMEMFm6WEjtSYiisdp8TkKg\nHnomvDqOz7RUXcCORT9sw96rnapp/i20JIJP2zalwEcZNlv3nGtxNVgsP7wW\nP0uiob9+JmppGTesdrstjJmBAtOIIt9VZfvW3F4fns+9hMm9++0wdu9xJl1a\njKQI0tDAwP6m8VWsAIObnjrD2DA7Up+Ft7SZufxrrTm6iMogG9Vm+IyHvcGX\nwt7kM/I3cHlNKEv1ccmBCwzEHs3ZrM8LwQ1RM7FL9qbdLKqB1NmQ/GDthv5T\nKS6zeDxNeHvmKHs5pFniXbuD4BUKS9JKfr4i1h5HYmy0doVh3BblfGIp+wNy\nWiIj87HlbEHmtLAzUbcuQxKT2F8cvIcTbqo+RfVULPJt8qYGLLp4LnQII2mw\n5Gzo\r\n=oicR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./types/index.d.ts","gitHead":"fe0246909ae25cd4f5217eedea615e2aa54af19e","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"6.9.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"10.16.0","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"q":"^1.5.1","mocha":"~3.2.0","should":"~11.2.1","express":"~4.15.2","request":"~2.81.0","socket.io":"^1.7.3","body-parser":"~1.17.1","serve-static":"^1.13.2","server-destroy":"~1.0.1","@types/socket.io":"~1.4.29","socket.io-client":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt_4.6.0_1590501486254_0.05310413572768269","host":"s3://npm-registry-packages"}},"4.6.1":{"name":"socketio-jwt","version":"4.6.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.6.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"dad5d75fabc8ffe5e3b63a787c1f21cd17d944fa","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.6.1.tgz","fileCount":24,"integrity":"sha512-aRM6iftTF8DUgz5Iy7apFC0pD/WVLgMxvLaPIlvWzLH9F6Qv0phfHJjTzwom4jOjXmxkKdXQIcW0GYMS0odyPg==","signatures":[{"sig":"MEYCIQCXOMAVkJD0z8T74a+MQcEtMdSWlOB5fmrOwZu4sbppEAIhANPsAw2oP0q8PageBGOmn9365jtR9S6b9smgn0E4xLRC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1Pb6CRA9TVsSAnZWagAA1K0P/i2+a1KFIL53ScUzxF5W\n5lsxO4s69f+9ZzlvByDHHjJRO3L9Zlr0uBbD25jIJ1x1AwpDmEiC+oSsO5Aj\naFCtG2u6VD8PJEf8FYFo0Awf+y0D8QtcXU7aFDBFjgtzkUDscM6EW3XMDwBP\nJaFd+0lQyQkeQWVEEcCXNTOFRddBZGaj+Ia7JZQVPweD++E0TMViNh6y2qYy\ngoIVyBaeyrDc3tMtK3tFRJgoNR5k/SIZfDvHMuVxE8HcmpiI/WOEY6DGPjr6\nDBK5bQXnO5HHdEWWbnzfbkgXeRk0cv7aqtEW5AmDsF/Ad5YedGapZPf9tg+z\ngJQobsyXJdH4EfSUVksCjCAbMdJ3oq3+Z8NpR8VhDBs9eFz87+8PDmcGCweO\n9dRKqyxkqfJr3CAodoVSVjeOoT7EudOYJkgsKdYSyi9u+kNaKByBKxLt7gVQ\n8MxFbLrJTN4ceXTqg8DRE7x1GcourCDO36LqOtU1VMGj78N6OlyLNIntbSfl\nOZK1jHFmFkroa2jATAC4uTyf/oEsKkIpPgF2UkhydLC95wBguceI71l327ql\ntlS/mTyyIrFqcSkxXKKEAadZkN+owExndlUq/7LOeckcWjUJyuhzMRZysUlA\n4foq6NSz+3Rk4qBgV+jC2J23VgzxTGLNq2wvyQTtEcKxnSKS0D5x1TuTe1H3\nmXst\r\n=B9X7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./types/index.d.ts","gitHead":"ea912910bcf559f9d930899d1db1a7cc3d44e29f","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"6.9.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"10.16.0","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"q":"^1.5.1","mocha":"~3.2.0","should":"~11.2.1","express":"~4.15.2","request":"~2.81.0","socket.io":"^1.7.3","body-parser":"~1.17.1","serve-static":"^1.13.2","server-destroy":"~1.0.1","@types/socket.io":"~1.4.29","socket.io-client":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt_4.6.1_1591015161365_0.8748247229399793","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"socketio-jwt","version":"4.5.1","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.5.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"2def7582596c8c3ac9e8adaf1763bdb1164236f5","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.5.1.tgz","fileCount":22,"integrity":"sha512-ugcHg4Ov4C62yr1eLNy/aSrlM49+MvZcAyS0n6Db/CiNtIE6PX81CsJr7NAL5shvFzgAeeSY64JLlSRM9TkxmA==","signatures":[{"sig":"MEYCIQCze96sASZ/6O7WxZ0oA/pntu+Adr+TZxhwzO4ecqjx1wIhAOCbKx7LtpZuoVJfnM0gQZhNhF/TFylkITEOFkX7dAMl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1PdPCRA9TVsSAnZWagAAH4wQAJO33PM3rVHz/JZdK7dm\nE8XfRBBnN8lax4gi8rdpQF+SgPVG6D+p7U1eVaLeJbEHS1E+j9cVav1fmkLo\nBVFIWAgrmQ9SFOntgTb/mk4UaAOiCDqAbmNvgWULTl5sa+CeE2N8K40PxFZH\nO4yrcIC4sHiiav16mKZ9LP4D7bxjxYhBPiU3/IeyxYRekZHml4Qz01t0u8Xi\n/DCU70klxQ81hzGg1tm2jOEWPVU4QJ0YHL9BPNSANI/LPpd3fIgWLTOgLa/K\ng/7Zn73vx2VfjHc9MgZszlGxavye55oZp6EDuUOSPFrKydUb9a4nVH2Vbepo\nzCC2z1vICGG4WZHIhMR4pPCp3aUefQZlnRjUwXz8BTjIMU6YR60BcWbufm8M\n75agDCZXfOQGX8kg+O3Y3aYcXFxexp+7OncskLt08Zp9NjQndOofhEACwLgY\nne9I0BJPrmZB5bUVMyde8nRDBmdp2/zCRMybfyXA+RW3TbWMTRDD+w5hSbjb\nfWn8dxI92N2tcBVSB5sw5ZR29U86lFYv4Cd7TB8hf4rBddhBb6J1yRXyjz9r\nwHBp1I/iuD4eOw47/CALVANgqMh+DRYswr4kwj/UO20Yhlrwrq23JNnWm91T\nmGwqua61zIKlQKjg+0zs8L4OQy8+EA1FNVw4sSDxbw82cs/eT+VBAmFgUBKc\nCZ2h\r\n=aEDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./types/index.d.ts","gitHead":"6de2eea9f4332cf78499f158e547ca26b10514e3","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"6.9.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"10.16.0","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"q":"^1.5.1","mocha":"~3.2.0","should":"~11.2.1","express":"~4.15.2","request":"~2.81.0","socket.io":"^1.7.3","body-parser":"~1.17.1","serve-static":"^1.13.2","server-destroy":"~1.0.1","@types/socket.io":"~1.4.29","socket.io-client":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt_4.5.1_1591015246925_0.6371068464575318","host":"s3://npm-registry-packages"}},"4.6.2":{"name":"socketio-jwt","version":"4.6.2","keywords":["socket","socket.io","jwt"],"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","_id":"socketio-jwt@4.6.2","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"pose","email":"albertopose@gmail.com"}],"homepage":"https://github.com/auth0/socketio-jwt#readme","bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"dist":{"shasum":"ee06a9d40f68ccccdece427ed80dc31a80d692c6","tarball":"https://registry.npmjs.org/socketio-jwt/-/socketio-jwt-4.6.2.tgz","fileCount":22,"integrity":"sha512-bcCnit/cCvqtC921Gwuqor+LpLKrpREmPACVgLfdbFBL95w2nPF7lOxsOxyeRrhc5Kot/1jUSW5+kLo23zJIMA==","signatures":[{"sig":"MEUCIQDlz3SsFGJqh0xv4YfIb2YerQH0g6weN4c37OQrltm60wIgDJllXwDuGr1tNxAfkAvCK9G4dbcncTCnWYZIOaSWClE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1PhzCRA9TVsSAnZWagAAv9MQAICGIeTkjky1jNkGd2pc\nB5Yv87OOQ0ljKLCf6ZoXUxbNFhz/HdJtl3yvRHyaiLmkZO0AnF39BdauFQqy\niRpsOYDe0d0ltrXA4oyU0LecM09GXT4NaKX6ir3epMsKsxHeDS64ysasTVSY\nlcdKtNDv7+IS1H3gZ+XbEYMDkeOLkbHSx2JxCDZQVLArLc2l/jKa3My1G6gZ\n/vvfNBqjtgD1ewUdHfdTVuy8cr5wB+oeGAEC/oF2NAtDbKq3WDrAhP6xqFOD\n6HjncM09ejZ6VYEs/BCjcgKJKkdnTE42hyMVhEBjZOLeHL868QP35A63Sos9\n4E6qRkdwc7p9B8GXGjwvmpse6bVngpu7TG1hgYcxYByOKKw0GLz9mb0jZfvm\nG18bKYfHA5ILSuXZ/a1o0+yfUI+YcqmCwVyBTp+8Lq+ffzvOz++Y6r9P8Hez\nYDdtqGHcD2cios9z7ATCx/lleUOaj39OPL5kFE1oC2AAqmi9J7c3cu7uF4VN\nBpungHahC1yNA4cfb7ZEx5rYRuUI8YneJ1BlimVprjCxIro2A4udC+6sOjua\naI1ByfPS3VgtAOQvvRM36R/diWXTldTSGgdCV6zFQcxqw5n5Q4G2N+DFCRON\nOL4VNlyLUGmrQJO6XXhO3I5SPjDc5eK+/Or6ldEpur2dXspHEpaTIrdyPlai\n/bE3\r\n=U62F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./types/index.d.ts","gitHead":"04294c69c5172a315d9e013bdf146ffbd2d83cfe","scripts":{"test":"mocha"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"_npmVersion":"6.9.0","description":"authenticate socket.io connections using JWTs","directories":{},"_nodeVersion":"10.16.0","dependencies":{"xtend":"~2.1.2","jsonwebtoken":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"q":"^1.5.1","mocha":"~3.2.0","should":"~11.2.1","express":"~4.15.2","request":"~2.81.0","socket.io":"^1.7.3","body-parser":"~1.17.1","serve-static":"^1.13.2","server-destroy":"~1.0.1","@types/socket.io":"~1.4.29","socket.io-client":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/socketio-jwt_4.6.2_1591015538658_0.2912317077991273","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-01-14T00:25:18.060Z","modified":"2026-09-01T22:49:35.673Z","1.0.0":"2014-01-14T00:25:20.484Z","2.0.0":"2014-01-14T11:31:08.707Z","2.0.1":"2014-01-24T02:03:04.703Z","2.0.2":"2014-03-20T12:35:24.101Z","2.1.0":"2014-06-03T11:11:20.983Z","2.3.0":"2014-06-05T18:45:23.204Z","2.3.1":"2014-06-09T13:58:30.493Z","2.3.2":"2014-07-16T23:29:07.152Z","2.3.4":"2014-07-17T01:52:59.835Z","2.3.5":"2014-09-05T17:41:01.495Z","3.0.0":"2015-03-16T23:48:56.050Z","4.0.0":"2015-04-22T14:34:38.582Z","4.0.1":"2015-05-18T01:14:23.145Z","4.1.0":"2015-05-29T11:54:39.286Z","4.2.0":"2015-05-29T12:42:41.992Z","4.2.1":"2015-07-06T14:11:40.573Z","4.3.0":"2015-08-31T14:04:45.419Z","4.3.1":"2015-08-31T14:10:22.708Z","4.3.2":"2015-10-13T16:57:58.481Z","4.3.3":"2015-11-09T11:12:52.844Z","4.3.4":"2016-01-14T12:20:08.407Z","4.4.0":"2016-06-15T11:36:02.280Z","4.4.1":"2016-06-21T12:35:46.809Z","4.5.0":"2016-06-21T12:46:40.601Z","4.6.0":"2020-05-26T13:58:06.443Z","4.6.1":"2020-06-01T12:39:21.601Z","4.5.1":"2020-06-01T12:40:47.122Z","4.6.2":"2020-06-01T12:45:38.806Z"},"bugs":{"url":"https://github.com/auth0/socketio-jwt/issues"},"author":{"url":"http://joseoncode.com","name":"José F. Romaniello","email":"jfromaniello@gmail.com"},"license":"MIT","homepage":"https://github.com/auth0/socketio-jwt#readme","keywords":["socket","socket.io","jwt"],"repository":{"url":"git+https://github.com/auth0/socketio-jwt.git","type":"git"},"description":"authenticate socket.io connections using JWTs","maintainers":[{"email":"devops+npm@auth0.com","name":"auth0npm"}],"readme":"# socketio-jwt\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors)\n <img src=\"https://img.shields.io/badge/community-driven-brightgreen.svg\"/> <br>\n\n### Contributors\n\nThanks goes to these wonderful people who contribute(d) or maintain(ed) this repo ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/beardaway\"><img src=\"https://avatars3.githubusercontent.com/u/11062800?v=4\" width=\"100px;\" alt=\"Conrad Sopala\"/><br /><sub><b>Conrad Sopala</b></sub></a><br /><a href=\"#review-beardaway\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#maintenance-beardaway\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Annyv2\"><img src=\"https://avatars3.githubusercontent.com/u/5016479?v=4\" width=\"100px;\" alt=\"Annyv2\"/><br /><sub><b>Annyv2</b></sub></a><br /><a href=\"https://github.com/auth0-community/auth0-socketio-jwt/commits?author=Annyv2\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Amialc\"><img src=\"https://avatars0.githubusercontent.com/u/1114365?v=4\" width=\"100px;\" alt=\"Vladyslav Martynets\"/><br /><sub><b>Vladyslav Martynets</b></sub></a><br /><a href=\"https://github.com/auth0-community/auth0-socketio-jwt/commits?author=Amialc\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pose\"><img src=\"https://avatars3.githubusercontent.com/u/419703?v=4\" width=\"100px;\" alt=\"Alberto Pose\"/><br /><sub><b>Alberto Pose</b></sub></a><br /><a href=\"https://github.com/auth0-community/auth0-socketio-jwt/commits?author=pose\" title=\"Code\">💻</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Root-Core\"><img src=\"https://avatars2.githubusercontent.com/u/5329652?v=4\" width=\"100px;\" alt=\"Root-Core\"/><br /><sub><b>Root-Core</b></sub></a><br /><a href=\"https://github.com/auth0-community/auth0-socketio-jwt/commits?author=Root-Core\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## Intro\n\nAuthenticate socket.io incoming connections with JWTs. This is useful if you are building a single page application and you are not using cookies as explained in this blog post: [Cookies vs Tokens. Getting auth right with Angular.JS](http://blog.auth0.com/2014/01/07/angularjs-authentication-with-cookies-vs-token/).\n\nThis repo is supported and maintained by Community Developers, not Auth0. For more information about different support levels check https://auth0.com/docs/support/matrix .\n\n## Installation\n\n```bash\nnpm install socketio-jwt\n```\n\n## Usage\n\n```javascript\n// set authorization for socket.io\nio.sockets\n  .on('connection', socketioJwt.authorize({\n    secret: 'your secret or public key',\n    timeout: 15000 // 15 seconds to send the authentication message\n  }))\n  .on('authenticated', (socket) => {\n    //this socket is authenticated, we are good to handle more events from it.\n    console.log(`hello! ${socket.decoded_token.name}`);\n  });\n```\n\n**Note:** If you are using a base64-encoded secret (e.g. your Auth0 secret key), you need to convert it to a Buffer: `Buffer('your secret key', 'base64')`\n\n**Client side**\n\n```javascript\nconst socket = io.connect('http://localhost:9000');\nsocket.on('connect', () => {\n  socket\n    .emit('authenticate', { token: jwt }) //send the jwt\n    .on('authenticated', () => {\n      //do other things\n    })\n    .on('unauthorized', (msg) => {\n      console.log(`unauthorized: ${JSON.stringify(msg.data)}`);\n      throw new Error(msg.data.type);\n    })\n});\n```\n\n### One roundtrip\n\nThe previous approach uses a second roundtrip to send the jwt. There is a way you can authenticate on the handshake by sending the JWT as a query string, the caveat is that intermediary HTTP servers can log the url.\n\n```javascript\nconst io            = require('socket.io')(server);\nconst socketioJwt   = require('socketio-jwt');\n```\n\nWith socket.io < 1.0:\n\n```javascript\nio.set('authorization', socketioJwt.authorize({\n  secret: 'your secret or public key',\n  handshake: true\n}));\n\nio.on('connection', (socket) => {\n  console.log('hello!', socket.handshake.decoded_token.name);\n});\n```\n\nWith socket.io >= 1.0:\n\n```javascript\nio.use(socketioJwt.authorize({\n  secret: 'your secret or public key',\n  handshake: true\n}));\n\nio.on('connection', (socket) => {\n  console.log('hello!', socket.decoded_token.name);\n});\n```\n\nFor more validation options see [auth0/jsonwebtoken](https://github.com/auth0/node-jsonwebtoken).\n\n**Client side**\n\nAppend the jwt token using query string:\n\n```javascript\nconst socket = io.connect('http://localhost:9000', {\n  query: `token=${your_jwt}`\n});\n```\n\nAppend the jwt token using 'Authorization Header' (Bearer Token):\n\n```javascript\nconst socket = io.connect('http://localhost:9000', {\n  extraHeaders: { Authorization: `Bearer ${your_jwt}` }\n});\n```\n\nBoth options can be combined or used optionally.\n\n### Authorization Header Requirement\n\nRequire Bearer Tokens to be passed in as an Authorization Header\n\n**Server side**:\n\n```javascript\nio.use(socketioJwt.authorize({\n  secret: 'your secret or public key',\n  handshake: true,\n  auth_header_required: true\n}));\n```\n\n### Handling token expiration\n\n**Server side**\n\nWhen you sign the token with an expiration time (example: 60 minutes):\n\n```javascript\nconst token = jwt.sign(user_profile, jwt_secret, { expiresIn: 60*60 });\n```\n\nYour client-side code should handle it as below:\n\n**Client side**\n\n```javascript\nsocket.on('unauthorized', (error) => {\n  if (error.data.type == 'UnauthorizedError' || error.data.code == 'invalid_token') {\n    // redirect user to login page perhaps?\n    console.log('User token has expired');\n  }\n});\n```\n\n### Handling invalid token\n\nToken sent by client is invalid.\n\n**Server side**:\n\nNo further configuration needed.\n\n**Client side**\n\nAdd a callback client-side to execute socket disconnect server-side.\n\n```javascript\nsocket.on('unauthorized', (error, callback) => {\n  if (error.data.type == 'UnauthorizedError' || error.data.code == 'invalid_token') {\n    // redirect user to login page perhaps or execute callback:\n    callback();\n    console.log('User token has expired');\n  }\n});\n```\n\n**Server side**\n\nTo disconnect socket server-side without client-side callback:\n\n```javascript\nio.sockets.on('connection', socketioJwt.authorize({\n  secret: 'secret goes here',\n  // No client-side callback, terminate connection server-side\n  callback: false\n}))\n```\n\n**Client side**\n\nNothing needs to be changed client-side if callback is false.\n\n**Server side**\n\nTo disconnect socket server-side while giving client-side 15 seconds to execute callback:\n\n```javascript\nio.sockets.on('connection', socketioJwt.authorize({\n  secret: 'secret goes here',\n  // Delay server-side socket disconnect to wait for client-side callback\n  callback: 15000\n}))\n```\n\nYour client-side code should handle it as below:\n\n**Client side**\n\n```javascript\nsocket.on('unauthorized', (error, callback) => {\n  if (error.data.type == 'UnauthorizedError' || error.data.code == 'invalid_token') {\n    // redirect user to login page perhaps or execute callback:\n    callback();\n    console.log('User token has expired');\n  }\n});\n```\n\n### Getting the secret dynamically\n\nYou can pass a function instead of a string when configuring secret.\nThis function receives the request, the decoded token and a callback. This\nway, you are allowed to use a different secret based on the request and / or\nthe provided token.\n\n**Server side**\n\n```javascript\nconst SECRETS = {\n  'user1': 'secret 1',\n  'user2': 'secret 2'\n}\n\nio.use(socketioJwt.authorize({\n  secret: (request, decodedToken, callback) => {\n    // SECRETS[decodedToken.userId] will be used as a secret or\n    // public key for connection user.\n\n    callback(null, SECRETS[decodedToken.userId]);\n  },\n  handshake: false\n}));\n```\n\n### Altering the value of the decoded token\n\nYou can pass a function to change the value of the decoded token\n\n```javascript\n\nio.on(\n  'connection',\n  socketIOJwt.authorize({\n    customDecoded: (decoded) => {\n      return \"new decoded token\";\n    },\n    secret: 'my_secret_key',\n    decodedPropertyName: 'my_decoded_token',\n  }),\n);\n\nio.on('authenticated', (socket) => {\n  console.log(socket.my_decoded_token); // new decoded token\n});\n\n```\n\n## Contribute\n\nFeel like contributing to this repo? We're glad to hear that! Before you start contributing please visit our [Contributing Guideline](https://github.com/auth0-community/getting-started/blob/master/CONTRIBUTION.md).\n\nHere you can also find the [PR template](https://github.com/auth0-community/socketio-jwt/blob/master/PULL_REQUEST_TEMPLATE.md) to fill once creating a PR. It will automatically appear once you open a pull request.\n\nYou might run the unit tests, before creating a PR:\n```bash\nnpm test\n```\n\n## Issues Reporting\n\nSpotted a bug or any other kind of issue? We're just humans and we're always waiting for constructive feedback! Check our section on how to [report issues](https://github.com/auth0-community/getting-started/blob/master/CONTRIBUTION.md#issues)!\n\nHere you can also find the [Issue template](https://github.com/auth0-community/socketio-jwt/blob/master/ISSUE_TEMPLATE.md) to fill once opening a new issue. It will automatically appear once you create an issue.\n\n## Repo Community\n\nFeel like PRs and issues are not enough? Want to dive into further discussion about the tool? We created topics for each Auth0 Community repo so that you can join discussion on stack available on our repos. Here it is for this one: [socketio-jwt](https://community.auth0.com/t/auth0-community-oss-socketio-jwt/20024)\n\n<a href=\"https://community.auth0.com/\">\n<img src=\"/assets/join_auth0_community_badge.png\"/>\n</a>\n\n## License\n\nThis project is licensed under the MIT license. See the [LICENSE](https://github.com/auth0-community/socketio-jwt/blob/master/LICENSE) file for more info.\n\n## What is Auth0?\n\nAuth0 helps you to:\n\n* Add authentication with [multiple authentication sources](https://docs.auth0.com/identityproviders), either social like\n  * Google\n  * Facebook\n  * Microsoft\n  * Linkedin\n  * GitHub\n  * Twitter\n  * Box\n  * Salesforce\n  * etc.\n\n  **or** enterprise identity systems like:\n  * Windows Azure AD\n  * Google Apps\n  * Active Directory\n  * ADFS\n  * Any SAML Identity Provider\n\n* Add authentication through more traditional [username/password databases](https://docs.auth0.com/mysql-connection-tutorial)\n* Add support for [linking different user accounts](https://docs.auth0.com/link-accounts) with the same user\n* Support for generating signed [JSON Web Tokens](https://docs.auth0.com/jwt) to call your APIs and create user identity flow securely\n* Analytics of how, when and where users are logging in\n* Pull data from other sources and add it to user profile, through [JavaScript rules](https://docs.auth0.com/rules)\n\n## Create a free Auth0 account\n\n* Go to [Auth0 website](https://auth0.com/signup)\n* Hit the **SIGN UP** button in the upper-right corner\n","readmeFilename":"README.md","users":{"isik":true,"2toad":true,"panlw":true,"chimit":true,"itonyyo":true,"aitorllj93":true,"markthethomas":true,"matteospampani":true,"programmer.severson":true}}