{"_id":"warp.oauth2provider","_rev":"52-cfa1a124d861427066c7192998633d37","name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"warp.oauth2provider","description":"Simple but safe OAuth 2.0 provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.1","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.1","scripts":{},"_shasum":"2b41fbcec1110ee557c377385713583551bb1989","_from":"warp-oauth2provider","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"2b41fbcec1110ee557c377385713583551bb1989","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.1.tgz","integrity":"sha512-SBX2aEkpHB6dPU7tD7RgnO4I+8AVTtIoHqhP0cWrTD86/y22wmpDSW4+9nRlQoHZPYU1zYRGQCjhCT/bYLTMFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeSm1jeBM2sC8yz7ufXE0GbLALwkvnoh2k2o7pK8zh/AiBrblWHC2KCOAyj1ZIR64azhu9ra+P9Tfk254Bzv1EV8Q=="}]},"directories":{}},"0.0.2":{"name":"warp.oauth2provider","description":"Simple but safe OAuth 2.0 provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.2","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.2","scripts":{},"_shasum":"65082193c7b0ada50725915a5e48abe6dfc2d84e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"65082193c7b0ada50725915a5e48abe6dfc2d84e","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.2.tgz","integrity":"sha512-cbX3osP3GRKdhGYWjY8EnnTDo7D03y+6GzPCBuFruxzolxTHwL7NshroqzC3tqxWofm797t0npRhxNTcyY5aqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpMpReO/QLLOi5MeUSokWtGHYgsSLmLuqHXmcr/4okgAiAaDLOjocw0l64zD+ApdgygHsec60vJTqj0+GJ1rOnQ1g=="}]},"directories":{}},"0.0.3":{"name":"warp.oauth2provider","description":"Simple but safe OAuth 2.0 provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.3","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.3","scripts":{},"_shasum":"5255fd8215c9eb4d0a9003953f1c71d7a4c488e9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"5255fd8215c9eb4d0a9003953f1c71d7a4c488e9","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.3.tgz","integrity":"sha512-wa7FUdipioMFVmLAn0/JRPbJATM76Fy4jK5Ps7n7yW00X92jVQ1cMbVU6bp/iHRWAbHvLam1u84h8Kbf5AlaRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwJM73VOUfsbYIU6StgDO4ycx1xUVMNoG68QpYO9XUFAiAqkomd2krB2FjloD8fMQtXHuL/lWSE8oMLtkqNNTVvnw=="}]},"directories":{}},"0.0.4":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.4","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.4","scripts":{},"_shasum":"97959a93e08e43dd5abd30b9a3d52dd68657673a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"97959a93e08e43dd5abd30b9a3d52dd68657673a","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.4.tgz","integrity":"sha512-fufzVHcpzScWRKDrgLkajKwcGEl+Ha0bbSl5s7DHvtxB58E5+YsZq9SamY9h+sOdJ+zBj/njRgqWuIzxT8qAaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbvvAoCjKviX6tFOHdKe8gEMflSKOJAVLN7ZoHYXqMLAiBxGeA2M1vLJcwubKlMpN/aQDiM78T9bR/xJTMP1tZW2Q=="}]},"directories":{}},"0.0.5":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.5","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.5","scripts":{},"_shasum":"6802fe076845cb0af7e5bcfdb8ae2e8acfed3699","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"6802fe076845cb0af7e5bcfdb8ae2e8acfed3699","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz","integrity":"sha512-o6tHdMiHnqe96E3ScfsotEIKpW5VTxP66HPY3kAT0Dh88as3QAO2B1Tbo7AeIhQF3kDj5hSeEBquoPMp1fMzag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqHO0tagBZjRm6bRE7ctkgWwJLlf4LCyjvRXqbNsjIUgIhAMCIpLdqyDv+9+6Uch+RzXYxGZsR78jmiOGc2cy984Po"}]},"directories":{}},"0.0.6":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.6","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.6","scripts":{},"_shasum":"3c570dee0dd2f32b24028a581ad3beb7cbf56d23","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"3c570dee0dd2f32b24028a581ad3beb7cbf56d23","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.6.tgz","integrity":"sha512-ylfwDqXuxvEo/AaRPdPXftZW0oWTf7bQt+ApVUDe0XuCfb21p/FH8DfgRAtMOFtuTKbeXg5PHTdhq/EbTv7T2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyK2tv9IKROu6XV/W0QEIAfFZ3AKNtx3QtYcNTSdQ7lgIhAOJ/RBwJgJyiR3F1Ele+aZmMJScayxlUYJyVkV+bcZGn"}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz"},"0.0.7":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.7","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.7","scripts":{},"_shasum":"f0e1fbe4a8c2c0b5a5b98d309d2a388b58321186","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"f0e1fbe4a8c2c0b5a5b98d309d2a388b58321186","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.7.tgz","integrity":"sha512-ICCuzjZDgpKyyegfs8f0V6Fn0UszLwzRNs8urZJ6jMvE5P7gLLCz4XQDOP1Xn5VdqMc5J0vT9iV67D1BWyIVKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjNtYP6RvkxpGmZfCFTUuz84VhDGp8xEMIiZkpzANmrAiBDF6MZpv0MskVffIZdp/x4nRSC500MGkNyuklK3ou1vg=="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz"},"0.0.8":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.8","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.8","scripts":{},"_shasum":"b01e3b1c64c67f0ddcf624a59a547bca063962ad","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"b01e3b1c64c67f0ddcf624a59a547bca063962ad","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.8.tgz","integrity":"sha512-G8ydH3f5wk1RlTUag5ARReXx9I8HmBxRWL6h/b2ErwOT7qIrgokSdCEmzAlBDundTJFD+w1JVbr66sIIQuxnrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHM0uuax5K8rkU0SvMQJhAa4N3VlFbZ3fP7DIklfNN4AiEAlNNkxohhfS9u8nqBmhQO5vBPdFCrbK2BH9b0Cj8dxto="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz"},"0.0.9":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.9","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.9","scripts":{},"_shasum":"1c8b9e1191028c409e60870feec9cea7c96806b4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"1c8b9e1191028c409e60870feec9cea7c96806b4","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.9.tgz","integrity":"sha512-IeVLdW7FV/lIPJXqlVfxaicseeEIvFoE03LevAQXu+i+NMDAzf12LtIkGpu0TnsVYOhutxf20yXCtlqH+bUWpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD3g/LrMbUIvJMSe+6hvth/Gjv4g/K1MFIfLL48KlibAIgbhCxNouiOGrbrYzIudAesjyhkYnT25Qq0twC8pNH6aE="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz"},"0.0.10":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.10","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.10","scripts":{},"_shasum":"1b97626a311230fb516f003f1dafc45912287076","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"1b97626a311230fb516f003f1dafc45912287076","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.10.tgz","integrity":"sha512-yPR8tZ6nmMylwAPAsAUzLAZhyAQW+dY/Avo/BSevuUJdVk83MHRcrzUg5EEQo7tc0mgR34WiroVoJHWiafHchQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUC8Zz70JGiRD6iCGxIE1pUhwbqQ6blZ/nkrOU4HkMpAIhANJ7YmhAMYdg6sZRQzrt+Ki16NU3cqxxbV7JiWcnEzj1"}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.5.tgz"},"0.0.11":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.11","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.11","scripts":{},"_shasum":"de191d510198191a97ef1f548bedf8648cb78d13","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"de191d510198191a97ef1f548bedf8648cb78d13","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.11.tgz","integrity":"sha512-X4vLs1TQDw3l30FGjg7aAo1LcrZ6o5LPKPviAaBw7otI98eGjaxqnp7I64o9P2ZGFepZVR6yWGiDbC0Q1MY6Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClAfDED+eC78SDaUD7OtJg/tBB9c0bE1241IV+bxiacAIhAKXsVCIDKIAncuSZvWY/gBfM/Q2JAfzJ0rHWvOGlK84z"}]},"directories":{}},"0.0.12":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.12","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.12","scripts":{},"_shasum":"c18c6f7be2de113c49a8ac07f8daa38ff200f491","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"c18c6f7be2de113c49a8ac07f8daa38ff200f491","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.12.tgz","integrity":"sha512-CUhjA2a2YmqmwnVkA0EcrPc+Aoa7UrQmkJyaoIgwPECpiUyByxtYJXhpgTVpm6jfwqRgkDZv21kPYNRV1hbenQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJgGJXET/gQsSA9RkQblE8Hvg8d5AJ0IExkD44ZcMujQIhAJeM0H8nfZ5JT4oLPmecfi/uHdbn83V6vHS0VI5Emp/T"}]},"directories":{}},"0.0.13":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.13","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.13","scripts":{},"_shasum":"8296219eff5fc8297d1ec603bcf33fb2c062e619","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"8296219eff5fc8297d1ec603bcf33fb2c062e619","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.13.tgz","integrity":"sha512-JjAuN+LxgXDkOWlc3O38d1FMMF2TovocoiTSZAxFzrUmivQ5RGxzibUnqOuetTBakz2WLskWwvKINMGcXUDgCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyg88gdbgQm00ajoM0CfWNA8QcBZtRdfATxdY0tISdfAiB5z7xBzIqPziRY32dBNItanpocxmPxM62UKhOT2VCtOg=="}]},"directories":{}},"0.0.14":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.14","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.14","scripts":{},"_shasum":"b744bc190516d3b21a2b273f5a85abb48471d6cb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"dist":{"shasum":"b744bc190516d3b21a2b273f5a85abb48471d6cb","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.14.tgz","integrity":"sha512-J0WHp0ll8uCmTtqQkgAUP7unmU/yN1J2WDIw3aAmixXaoq5dhTqLhhFI0ARgB1ErYLUG6JbouQj8xxB+U2yEcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDRpli8ATqYjMP8nHqNtDDpzybaIyV61HnxkqiA9l1swIhAKdXdeekNkOchdRX13d+Y75oJg/pEqlhI/w/KOqygwDy"}]},"directories":{}},"0.0.15":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.15","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.15","scripts":{},"_shasum":"1f25fc6cba7178e1ffc44fe2c1c630d5cb5cca2f","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"1f25fc6cba7178e1ffc44fe2c1c630d5cb5cca2f","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.15.tgz","integrity":"sha512-tooxaOdiyotg3OnhF3n9Kdl1HW7q+IYHDjNISCm26yFFgVIk1AnPHKJlxqZCK6qcFbK3TxwvXXlX8vYHvRqBNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOGMwi3PCEjYSsW1XVkUwFTSUJl5n7lIWRelPy5jwDXAiEAk/6IO5l+pBtQ9hYYwY5qcAA1MScMf4SoUV3+ObKrqsU="}]},"directories":{}},"0.0.16":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.16","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.16","scripts":{},"_shasum":"99bb49188a5e49047d7e239b270d5c3a7514ec67","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"99bb49188a5e49047d7e239b270d5c3a7514ec67","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.16.tgz","integrity":"sha512-GufonomEk2SEw5htgdOVqtZKIWbNr9UCaxZuHA4auCaainSPtRvSLLwIpXCdoqYkBR1ewSny1eAdT0BNjFEJ4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiH6zaQeYeo3zCTROCf7FdqD7LaJ2pYYBfd4jntY9KpAIhAPm97HU7lxHOdfKPNzSpTwTqhn4R5hVKaOmnBXVjEqf6"}]},"directories":{}},"0.0.17":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.17","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.17","scripts":{},"_shasum":"aaf8485ccb09aa13357070d2649749afedfaa96c","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"aaf8485ccb09aa13357070d2649749afedfaa96c","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.17.tgz","integrity":"sha512-o0cXS03DKV0HFS6nQO+35jySwRQxGfx3BjuaZ9vOwhyc5YuT1oQ+Kqh49ntQPg0rFnwYfKgtK2yNjJoKZFik1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjt1lR61vZsKqN2soJDfXyY10vE0E8lQAZxJJzfOXi6AiAjIzV0QD5+lAtUz6rDQdQhRuzOA5rVnZaqneiRdzFwbQ=="}]},"directories":{}},"0.0.18":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.18","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.18","scripts":{},"_shasum":"403979050a54f05022a4db18c244c0c85b1c739a","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"403979050a54f05022a4db18c244c0c85b1c739a","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.18.tgz","integrity":"sha512-mVl/foCHEAguiyYDdTE5JyizGORSEaP7xahFY14MJU5Fbekxsd8Y1tcd1R5IdLcvLuBFc8Lp5jh0c/dGgKXQDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsHJctDuDsf9O01/cRrkfKew0f8Enx87FcwniM64OvNAiEAqeyRISrhB22nxA9e06NwkuVoBsm4n+RdyttFFqeofl4="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.17.tgz"},"0.0.19":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.19","repository":{"type":"git","url":"https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.19","scripts":{},"_shasum":"56613a5bf4689d4e65355b13c99a860542e81720","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"wearereasonablepeople","email":"info@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"56613a5bf4689d4e65355b13c99a860542e81720","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.19.tgz","integrity":"sha512-Zw6QPAwLem4QSsBB9JM/e5FDDSd6F9ABk5FxD9GHAr0k6UABMVt9YGqiMbB2Z5S3Atr0zEHXtv55s0Zq+Kkdqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR+imG1/vmp4dCYKTnR9uuZnaYgXMuWp2KhR1925fHlwIgQZoUaC7rFiUIPAl4PoTQfA148hf7SvTf9EwEtLKxoso="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.18.tgz"},"0.0.20":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.20","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.20","scripts":{},"_shasum":"e848db13c2d27950eaea68851fdbc04f84be386b","_from":".","_npmVersion":"2.14.4","_npmUser":{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"e848db13c2d27950eaea68851fdbc04f84be386b","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.20.tgz","integrity":"sha512-qMZW9CP4Zg8bO3dZPe7dtrysWNd0ivAZqoTZWZCOVRGiKQJ6inHSOlVZ2+pH2EOhxq1P1Wg2l0U+0jzkDt0I4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFU7eN9XYNyM+BkZfriMujcuzLjbbszawu+OX8ZRG/l0AiEAjDoedT6WjifUwSFx3/HG4fWdvPGL/0wjax/T4ILeIUo="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.19.tgz","_nodeVersion":"4.1.2"},"0.0.21":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.21","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.21","scripts":{},"_shasum":"9889ac1f61dcd65123aba19010c10051e05fe5ab","_from":".","_npmVersion":"2.15.1","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"},{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"}],"dist":{"shasum":"9889ac1f61dcd65123aba19010c10051e05fe5ab","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.21.tgz","integrity":"sha512-GK/LLvujpxa2MXApxnGG+PSTQXde7llrnwOOw3wMsg47HKVZWzNgm5G9uPkGRsMl0Z0NZNYr/mGnAa6AHT4eIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYUC2O04mZbkuAc9mii5ePr9oXQDm+HiMSgvnJ27zfiAiEAnPz05JPh4n+iQatEAnncyX/6lWGOiQHSlkCr6H6XVPE="}]},"directories":{},"_resolved":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.20.tgz","_nodeVersion":"4.4.4","_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.0.21.tgz_1464354598884_0.5450096547137946"}},"0.0.22":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.22","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.22","scripts":{},"_shasum":"200d86046df6b47f675657ed691b8f23327040c4","_from":".","_npmVersion":"2.15.1","_npmUser":{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"0.10.45","dist":{"shasum":"200d86046df6b47f675657ed691b8f23327040c4","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.22.tgz","integrity":"sha512-FgfOKoOw1ytM0ioy6CSVHArdrNk8oheX/J9Y6RJ3m8zuJbfuU0bLMUI2geuHBS1xhtIxfeZ+nLeT41t6WNpXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAJv5W1vGRF9yHmAPspGqmDGXPOxoxru4xOuTx+h8VqAiBM/+3qHefhYtvbEKlsHX4f4eC+JCBOssvTZFrSZ8zUmw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.0.22.tgz_1464602316931_0.8595704049803317"},"directories":{}},"0.0.23":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.23","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.23","scripts":{},"_shasum":"eaa69f0f0f96023c8163d9bc9a28e0719024c5cc","_from":".","_npmVersion":"2.15.1","_npmUser":{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"0.10.45","dist":{"shasum":"eaa69f0f0f96023c8163d9bc9a28e0719024c5cc","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.23.tgz","integrity":"sha512-xdNI9oEo8mZ9fKNVsuBzVcRGKk2knl//GtNCiikqGF59oKcN0GwndV9//Drs+xL/loKdKkUYqPNXHXyF3KyODg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkCWyjokwlxyWeN5YXKV3ge932+4MhpZXh1XNclQyc3gIhAIIttS0ecYM1KOBkC6QIqxmxAxDokAKq60qZYDaZCQen"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.0.23.tgz_1464603353058_0.17742880922742188"},"directories":{}},"0.0.24":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.24","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.24","scripts":{},"_shasum":"013b34bb8fd8c60ff1c87f634d94e37a126f40dc","_from":".","_npmVersion":"2.15.1","_npmUser":{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"0.10.45","dist":{"shasum":"013b34bb8fd8c60ff1c87f634d94e37a126f40dc","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.24.tgz","integrity":"sha512-Fl7Pqoc2d39aYEJIw0WwaSoDaxizRBwBev9ICE2M3Sgu2tx7VTjbP7UQdgn1GbNduT57thePdAb0818PnZGuwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbczeBOjL1jk0cxgwnAsK78CY2W+NRoxsUT68NhNR+FwIhAPWxfMoQioOfMbLucHLVOr+oeE6DTiqnfJxn8SgxQE55"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.0.24.tgz_1464791321063_0.1826729050371796"},"directories":{}},"0.0.25":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.0.25","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.0.25","scripts":{},"_shasum":"d30dfd632164e272ed24fce6696b5ee11cd1c24c","_from":".","_npmVersion":"2.15.5","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"4.4.5","dist":{"shasum":"d30dfd632164e272ed24fce6696b5ee11cd1c24c","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.0.25.tgz","integrity":"sha512-tEtpaeUnMMDzNYFRdbal5E2mjf9b1D9HFMhA/L1JmreclK2a7zzaaa7fSEGrkGeeyeVen4Hp8zB4ZSf2gNqDoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAehru3OzHlSJ/s1UDpy6x+fM/ugSM4HBuqiKY5gpAkLAiAhO+W8I4buEisHX0VzXyDSD7AH6m4GS+NlhRJCMR0DbA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.0.25.tgz_1477385645883_0.339477083645761"},"directories":{}},"0.1.0":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.1.0","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.1.0","scripts":{},"_shasum":"a224971e5f16def15f412113772d2118192e2f91","_from":".","_npmVersion":"2.15.5","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"4.4.5","dist":{"shasum":"a224971e5f16def15f412113772d2118192e2f91","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.1.0.tgz","integrity":"sha512-G6BNsP7Tnk3HVMVjs0pknG4VlFF/7DRT0XjsAmpVVAOUH1jpVAnvdcdFeVkp0hORpIoZRCwifW+hQLliRc8qzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQUnhR+9ebVJ+u0dJ7Gegrr9y4GiEeQ4M/VNmN/DqA3AiB5sBl6glW9JQKPHTIF8vGnomE7rqHhTDY4YUVkchOgSw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.1.0.tgz_1490094377703_0.8610244705341756"},"directories":{}},"0.1.1":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.1.1","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.1.1","scripts":{},"_shasum":"593611ff9bc33fed8bd5886a2a50b1561150af47","_from":".","_npmVersion":"2.15.5","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"4.4.5","dist":{"shasum":"593611ff9bc33fed8bd5886a2a50b1561150af47","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.1.1.tgz","integrity":"sha512-qHQ/ajVG7U3+xKt1NeONMko6IZv//5PAfXgWhMfvpmcCKmFqiOovxGS7cfLqW00WcBqmGGl1up7HNnPnKXDlYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMnMGfeIWG1pzNrlqf8iY30CbltQZJun2CeBB3aIeydAIgIGVsbca7Kmdy5ZiBp1YZckPXo+R21I4fCZhEVfZJ8dw="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.1.1.tgz_1490094412210_0.408037634100765"},"directories":{}},"0.1.2":{"name":"warp.oauth2provider","description":"Easy to implement OAuth 2.0 / Redis provider implementation","author":{"name":"Chris Beemster"},"version":"0.1.2","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"dependencies":{"async":"0.9.0","jsonwebtoken":"^7.0.0"},"gitHead":"5c793422780c6a4ae946db31b04ed6c2170eae95","bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","_id":"warp.oauth2provider@0.1.2","scripts":{},"_shasum":"b097ad7336b328c986cbbf280cdffdbdbd73978a","_from":".","_npmVersion":"2.15.5","_npmUser":{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},"maintainers":[{"name":"antonmiselaytes","email":"anton@wearereasonablepeople.com"},{"name":"nadiafernandes","email":"nadia.fernandess@gmail.com"},{"name":"wearereasonablepeople","email":"chris@wearereasonablepeople.com"}],"_nodeVersion":"4.4.5","dist":{"shasum":"b097ad7336b328c986cbbf280cdffdbdbd73978a","tarball":"https://registry.npmjs.org/warp.oauth2provider/-/warp.oauth2provider-0.1.2.tgz","integrity":"sha512-kDjV8zCz6rtfchF87n7WXyc3fz9JkLyPGR4GMDbhMuJnf1V80rJVHO8d7LhHItUNaTQPwPNHTQZnWgHcEcGOSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaR6f1YpY3+aThCulhFOOsVP4ywRizfvABtCM6J8FLuAiAJ9LtVmclzCwhxqLRYc0/G/lOEC/1wNPrVF0/h0ovTTg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/warp.oauth2provider-0.1.2.tgz_1493110885725_0.17365024820901453"},"directories":{}}},"readme":"# warp-oauth2provider\n\n## Overview\nwarp-oauth2provider is a simple but secure OAuth2 provider for ExpressJS 4 and Redis. A user can be logged in once per client.\n\nContains an example implementation, where the model is currently a static file, can be easily replaced with a SequelizeJS model (or similar, as long as it is implemented with a getByCredential method for the client and user object).\n\n## Changes\n0.0.3 Business logics and middleware separated.\n0.0.4 Updated documentation\n0.0.5 Updated documentation\n...\n0.0.11 Refactored, better separation between token logics and middleware.\n\n## Implementation\nThe example below is for illustrational purposes only. In real-life applications, store the sessions in Redis (or another session-store).\n\n\tvar express = require('express'),\n\t    redis = require('redis'),\n\t    bodyParser = require('body-parser'),\n\t    session = require('express-session'),\n\t    btoa = require('btoa');\n\tvar app = express();\n\tvar oauth2lib = require('../index'),\n\t    oauth2 = new oauth2lib({\n\t        client: redis.createClient(),\n\t        model: {\n\t            client: require('./models/client.js'),\n\t            user: require('./models/user.js')\n\t        },\n\t        ttl: 600\n\t    });\n\t\n\tapp.use(session({\n\t    secret: 'keyboard cat',\n\t    resave: false,\n\t    saveUninitialized: true\n\t}));\n\tapp.use(bodyParser.urlencoded({ extended: false }));\n\tapp.use(bodyParser.json());\n\tapp.use(oauth2.inject());\n\t\n\tapp.use('/', express.static('./frontend')); // static routes\n\t\n\tapp.get('/secure', oauth2.middleware.isAuthorised, function(req, res) {\n\t    res.json({\n\t        userId: req.userId\n\t    });\n\t});\n\t\n\tapp.get('/insecure', function(req, res) {\n\t    res.json(true);\n\t});\n\t\n\tapp.post('/oauth/token', oauth2.middleware.createToken);\n\t\n\tapp.post('/api/session', function(req, res){\n\t    req.oauth2.token.create(req.oauth2.options, req.body, {\n\t        authorization: 'Basic ' + btoa('3:secret')\n\t    }, function(err, data){\n\t        if (err){\n\t            res.status(err.status).send(err.body);\n\t        }\n\t        req.session.accessToken = data.accessToken;\n\t        return res.json(data);\n\t    });\n\t});\n\t\n\tvar server = app.listen(3000, function () {\n\t    var host = server.address().address;\n\t    var port = server.address().port;\n\t\n\t    console.log('Example app listening at http://%s:%s', host, port);\n\t});\n\nAlso, see the /example folder in the module.\n\n## Usage\n### Create token\nFirst, make a POST to http://localhost:3000/oauth/token, with the following body:\n\n- grant_type: password\n- password: secret\n- scope: all\n- username: john@doe.com\n\n..and the following headers:\n\n- Content-Type: application/x-www-form-urlencoded; charset=utf-8\n- Accept-Language: nl;q=1, en;q=0.9, de;q=0.8\n- Authorization: Basic Mzptb29uc2hvdA==\n- User-Agent: YourAPP/47 (iPhone; iOS 8.1.1; Scale/2.00)\n\nThe Authorization header contains the string \"Basic\" and a base64-encoded string for \"clientId:clientSecret\". For instance \"3:secret\" will become \"MzpzZWNyZXQ=\".\n\nThis will return a JSON object like:\n\n\t{\n\t  \"refreshToken\" : \"a5b0f1433b5ce909698d56e8931008b7da5a58d4d279ee8da7008ee408bb11573d1cc361f7350478fa9a51862341a97ddac73f4f75a13e3e5a9d797224274876\",\n\t  \"accessToken\" : \"471c6cdcb726ee045e72f3b76478f692e8a667b05ced8a33f9ff894b1572d882\"\n\t}\n\nValidate your base64 strings on https://www.base64encode.org/\n\nNow you can access protected endpoints with ?access_token=... or with the token in the Authorization HTTP header.\n\n### Sign in (for web-clients / server-side usage)\nIn order to allow a simple browser username / password sign-in mechanism, implement a method as follows:\n\n\tapp.post('/api/session', function(req, res){\n\t    req.oauth2.token.create(req.oauth2.options, req.body, {\n\t        authorization: 'Basic ' + btoa('3:secret')\n\t    }, function(err, data){\n\t        if (err){\n\t            res.status(err.status).send(err.body);\n\t        }\n\t        req.session.accessToken = data.accessToken;\n\t        return res.json(data);\n\t    });\n\t});\n\nYou'll manually pass the options, body and headers to the OAuth createToken method. The callback method allows you to store the accessToken in a session or cookie and to return whatever you want to your client.\n\n## Limitations\nCurrently only supports username / password authentication.\n\n## Feedback\nContact us on info@wearereasonablepeople.com","maintainers":[{"email":"nadia.fernandess@gmail.com","name":"nadiafernandes"}],"time":{"modified":"2022-06-28T21:51:23.174Z","created":"2014-12-16T21:41:08.831Z","0.0.1":"2014-12-16T21:41:08.831Z","0.0.2":"2014-12-17T10:10:39.363Z","0.0.3":"2014-12-17T12:37:41.689Z","0.0.4":"2014-12-17T12:48:15.697Z","0.0.5":"2014-12-17T12:54:13.260Z","0.0.6":"2014-12-17T16:23:16.389Z","0.0.7":"2014-12-17T17:14:07.691Z","0.0.8":"2014-12-17T18:46:50.416Z","0.0.9":"2014-12-17T22:02:37.745Z","0.0.10":"2014-12-17T23:26:52.074Z","0.0.11":"2014-12-18T10:09:49.265Z","0.0.12":"2015-01-11T17:46:51.821Z","0.0.13":"2015-01-19T10:51:07.996Z","0.0.14":"2015-02-01T16:32:16.706Z","0.0.15":"2015-03-16T12:54:35.873Z","0.0.16":"2015-03-17T14:59:33.518Z","0.0.17":"2015-03-20T11:58:05.871Z","0.0.18":"2015-04-01T10:38:27.444Z","0.0.19":"2015-09-28T10:39:19.798Z","0.0.20":"2015-11-01T08:51:16.435Z","0.0.21":"2016-05-27T13:10:01.524Z","0.0.22":"2016-05-30T09:58:38.937Z","0.0.23":"2016-05-30T10:15:55.375Z","0.0.24":"2016-06-01T14:28:42.288Z","0.0.25":"2016-10-25T08:54:07.719Z","0.1.0":"2017-03-21T11:06:19.501Z","0.1.1":"2017-03-21T11:06:52.824Z","0.1.2":"2017-04-25T09:01:27.880Z"},"homepage":"https://github.com/wearereasonablepeople/warp.oauth2provider","repository":{"type":"git","url":"git+https://github.com/wearereasonablepeople/warp.oauth2provider.git"},"author":{"name":"Chris Beemster"},"bugs":{"url":"https://github.com/wearereasonablepeople/warp.oauth2provider/issues"},"readmeFilename":"README.md"}