{"_id":"userauth","_rev":"52-0c60accfd513cc55cfdbfaa3d7c5b518","name":"userauth","description":"user auth abstraction layer middleware.","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"userauth","version":"0.0.1","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.1","dist":{"shasum":"acb7daafc66c36c3cd2bb8d6f2d787e5d22ca5c5","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.1.tgz","integrity":"sha512-56XRhXwqzh0KNYy+BkikVWOkgPC932BVPl0IuAu0+Lvy3xCd2JIr7dpWA9ZCI+brQ3NqeWwdA8q67aWyjqrU6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO7sqKIoMJnviaQo2H8Z4+NdXmZqmccwK5zCGnyTZ7iwIgL0di+kyk4lfXp1VDe6NF2X2PzjSJQMJVGThN6/p7elo="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.2":{"name":"userauth","version":"0.0.2","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.2","dist":{"shasum":"761d85d11f0dab1be9f4484364a4426af4bd30bb","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.2.tgz","integrity":"sha512-HuSF7UkvL+hb6g9fuxJifvVw+bPnP4NtHFFBDq7U1yWSOwP1plWMfXVaTYZ03DZEDKvWDKLdYDYQ7WFqHZRowA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaOiLntlB4p/pXgUwVbE3Q9dAUd2HbOoyKef+ejaJuJAiAxL4apjw2fvWAySaPJMB94bylGngK3ER9dj9yZIuHwhw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.3":{"name":"userauth","version":"0.0.3","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.3","dist":{"shasum":"3a5e16d69712f216afe8b986eab291509ba49639","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.3.tgz","integrity":"sha512-mAXxGWMeoXvJ+eIRd9Avq/ggquKKDU7FugVNkAP17AYnM5FgfYpsDoQXY/dm59HdGH9y8OzHTDdowkSOoHl/Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/HjEQEGO+Pdeg2/K0cVRH81mAdyx6o39PXWWtnkmmQAiAFtBpXL9aFUeEH025qOhz60o55hgMfVc1865/JSikxhQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.4":{"name":"userauth","version":"0.0.4","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.4","dist":{"shasum":"6ec71eeaadf3c1b017cd932854fb9458280e9db0","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.4.tgz","integrity":"sha512-PzIpzKTYm01e5/WPFdj0X1FVe1DfcxFxmmBSTrNq5ORVQ2Qsiyya0Ln7PPxeC8+g3KR9wui7NYa4cQeXLM4d1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIwmSjI6kD5ednx7H+RuujYJViJxVd68veHETyDLktQAiEA3rnRSj0rSQmctI2obaQGsXKxMYPYYDXN6wpIGHcvgbc="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.5":{"name":"userauth","version":"0.0.5","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.5","dist":{"shasum":"89d81b9d1530e6cc341e41b99278870ee490f1bb","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.5.tgz","integrity":"sha512-ZtaqZftDxvzE2mzDfM9XJ09BegOhuTnx29AKhnp2AcjU8ZwAMf19bQ9B/EAAdEJCYKLPbpfErCH18YZorpGUqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzx6KiM0pmHniYQPc7F8uBum5xcXTl10Tw5NbVcQ3kwQIhALWRwaClZ+6QPMJecif/oMr+2PCz83JzwmVzucLI+fuT"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.6":{"name":"userauth","version":"0.0.6","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.6","dist":{"shasum":"18168805e0fbd9de4e94aee3355b49cd234c70ed","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.6.tgz","integrity":"sha512-Nz3m/qcPiPnlUiKmG1EnWnZ0kV/Pu7BgSjpBvmU91Z40drQZbGm7MGxddLlNsN0Mo8w0nzzN6l8yFBMuvRDnMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDND74O66wn8qyWeLGcfvrtuKpwfz4fJFQ3eLmJ6dI1iAiBJH42eSczKDVjG9Pj0pEUVbvwMM51oz5X/loAo+HugGw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.7":{"name":"userauth","version":"0.0.7","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.7","dist":{"shasum":"9b67ec58d35dddcbc8691e9773422576f05cc1e5","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.7.tgz","integrity":"sha512-xS1LdLTAFKhUWZK4lvZzvget7VucBWMUmR9JFWKJO1paZ5VkMdYBrU6ZBBB1JqniZqJH0rMxGzF0ZVh3+Z3FqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1inMjNnUsTJyHhXOda9Zmy73fDozjjwGHx3pZFMLPlQIgVRthMaAl8xUa3oqQgadWIcPv/p34HZukgE9yCVnuWyI="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.0.8":{"name":"userauth","version":"0.0.8","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.0.8","dist":{"shasum":"61c4ba9c6ae639cc366e38d60a81bf8f005904fb","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.0.8.tgz","integrity":"sha512-Nm5P4PMu2g2lbc2WmMjOn4gRIGhCPfvMrtwRcJ/C57EwRR7Tpsyl5rIFf0NH5w/y+yiRV7IWQbU0zv9mg2BgyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHweZ3YNZmBjTMe4y87ZYZJjxCtMbtEdwKo5ys4F7dBwIgPEm02myFRvOlpzky5Ehq8B0gcVfkmLA4SjnjJoPlJ/o="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.0":{"name":"userauth","version":"0.1.0","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.0","dist":{"shasum":"c4f6d0e5faaca0ff65e2a2a1c2060a9aee846dbf","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.0.tgz","integrity":"sha512-WEYr1XZzNnclWLq1FoPaUpyUhKwSSi+rMfXVbh5QtXYSvKJN4qY6WmNFKrTL/Q6H4dvUfiL1J/gDVw1IuvmpAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyOZpuF6fqWuItwneFnpffrQ+sot03sZYfXREpfPC5+QIhAOwOEdInFl3hKuQ95VJkIjOOMHBiKbxm96Rt1aCONtPl"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.1":{"name":"userauth","version":"0.1.1","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.1","dist":{"shasum":"1fb24811ea330d99a5098375347a366c4c95f51b","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.1.tgz","integrity":"sha512-VHNYyUNMo2HcPfMDmliHZPBaOBSqm/C/6yl9GoRHNBpYdxvt+YN6KB+EoK7SG2zsAXvz2ulzBGKENuUXbeomxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb8whMHZtsbVc5g250yZJ37ekJs8tUEFR4fk765TNTCAiBktZ/wCieIgnv47bVEbNd4ZgEiUOh/w2H6Z/FZjSKnCQ=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.2":{"name":"userauth","version":"0.1.2","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.2","dist":{"shasum":"6a2bbfc450fa3a5b06808c4130c25643e582eb7e","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.2.tgz","integrity":"sha512-5oxAP1c0KX9wGKz26CJRqbb1fJgfGAB3RZk6bj4isKEH8Ffm3N/7vyacTwfL9Mspj3l5YcI0sA0KnD9isoGUOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPLBgKwcosFyqE6x6/ZKUmIVURUbmtXNIIb1z7K2FzYQIgPNS6qnpHY38t31UcNvRojSDslyKZMdat+tpq3UzuRJU="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.3":{"name":"userauth","version":"0.1.3","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.3","dist":{"shasum":"a876a2cbe009e6c5cd862ea65d11b804baa621ce","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.3.tgz","integrity":"sha512-b0jgno3Bv20SkmwtSb/RI1R9yG9St6RGm4jSJfi+SiO2HUGqSgJJLvf9NpIVcO0J3vyudswFBFH5hMcrsOPkgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYXdz8AV3HNPhEEfSrg0vCJ42Wgd+jFt7OQ34iTCdOuAiBErV/Jg0t210eknX88WayNDKBtNfanc30Z6Uw9MyFFwg=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.4":{"name":"userauth","version":"0.1.4","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.4","dist":{"shasum":"65a70527449e86b95d3b0a00fd4238967f1ba907","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.4.tgz","integrity":"sha512-0yFP3laWlSFpb4g3IneJZE/XrIGw2vnksoXC7csqaXTQ+5IbebsTEa6FpP6rO/SqEUEjj2Y9K1Rb58j3CqRLGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8GrC5qiss+WXFnq3RQmE95Zyg1Fv6f3nLYf5Hu+9L/gIhAKGcc35g6OYZulXTwmFAMBsWAydULDNmYF6s5QD1cHQI"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.1.5":{"name":"userauth","version":"0.1.5","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.1.5","dist":{"shasum":"638dd6903b7a294add3c0beedc6181fdb8055a2b","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.1.5.tgz","integrity":"sha512-D3ty/xdG9PFHkDxz7TOXiiNzPf0uU7ZKkvetLdmUe5YC05ep2BNam1f1iLYBasyBSXIwulJqAOaD6iaPNUYlBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLqt2r3Q272H0IC9E/+PR8P0HaLmrkkbtcCuFqZUX0UgIgLjrryVsQQE51kjj5HBrpUqqBQBPE49RtCV5msbIcLqw="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.0":{"name":"userauth","version":"0.2.0","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.2.0","dist":{"shasum":"e8723fffeba245a97a995b0253fae00c4e60a4c9","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.0.tgz","integrity":"sha512-5WjnSAsFhym8rPF3EPOzHt/zM36j9zthEjFyTWqJMtY5SejgBXOfawmJKS/zVOF1pooV+Kl7h49b233lkvzBDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcDufYsJ7JC1JxFxxdCE/v7DcJroEHx2QZQo4oC8ib1QIgX7GwXO9hs/2FZqXZnRCIdLR0yFyWKula+dLAxUfYxWw="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.1":{"name":"userauth","version":"0.2.1","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.2.1","dist":{"shasum":"e4703ca96a1aaa94d4d579135a92e36a762159e0","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.1.tgz","integrity":"sha512-WKRfkfH/r9Jsn5r6qh8ANPES01X1IoSZ0EQme7RM2uPIWYHTMsdfBztAsnPAHcEhiyXjnUkAbCHfpbzLHyw6oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJnbzET3wmXLhFM7UTk9U5kBZvh/PwybPf5/VEtFVBOAIgFlbSZKC+eUC5SnGSVwVVMGx3ipDard0ZdijqfW830gk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.2":{"name":"userauth","version":"0.2.2","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"userauth/lib","data-cover-flags":{"debug":false}},"travis-cov":{"threshold":97}},"dependencies":{},"devDependencies":{"should":"*","blanket":"*","travis-cov":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","_id":"userauth@0.2.2","dist":{"shasum":"0aa356608e2e224cd8ede561ab74e978a6a9c0cd","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.2.tgz","integrity":"sha512-Ra8GPFIZCI3FLKwZX08Hrr0Dj/+s82kxkgezAD0c8OSV7jhEFOcGONBFbEhRvG2mnLKMhhyBuEoRp+oR+4jljQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy4IH4xlESe58Em52u+jeudeZ7PYujmcSCdD7Sd1/CjwIhAKGFP+RWIloMoY0RSw0VnljLPk2odWJ7WAVUWiN/GlYf"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.3":{"name":"userauth","version":"0.2.3","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"userauth/lib","data-cover-flags":{"debug":false}},"travis-cov":{"threshold":97}},"dependencies":{},"devDependencies":{"should":"*","blanket":"*","travis-cov":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/fengmk2/userauth/issues"},"_id":"userauth@0.2.3","dist":{"shasum":"c4d3646b1d21f85a4d894ebf16c0abf3d6194101","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.3.tgz","integrity":"sha512-cJv2IP4GEfqbCKMxkxfaeIlkDKpJ7f0RklkzTJzHlMl0m7zK447ooAA3OaN4I6XJzpxpncMQoz8ztpKz+U4U4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQlEehONlyUSCqogva+nu7ya4VA4Sx9wg10PRZxIMN5gIhANGQsUOowtdyi2HIR3iszkurBkZ1GKTdZg6RE38eFj/c"}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.4":{"name":"userauth","version":"0.2.4","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"userauth/lib","data-cover-flags":{"debug":false}},"travis-cov":{"threshold":97}},"dependencies":{},"devDependencies":{"should":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/fengmk2/userauth/issues"},"_id":"userauth@0.2.4","dist":{"shasum":"2e13a5daf0d22cb0ab57e964ce3bc5e0d7e470b3","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.4.tgz","integrity":"sha512-5O91dkWPlGxHMkBRVmeS3X1siTjv7l6UoEZEnXwpZ2uqWCJ3t8v+vee0/eS0fBMnmg68yF9EIrYeevB1QQim2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQfzY2JtdH5cZnUT5maGX/Kj+6rhSa/zL8sfGnAQSQiAiEA+s50ArR0U920AT7Y3+XKvnzcRqbi/Q3kPDbtr2EaHxs="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.2.5":{"name":"userauth","version":"0.2.5","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"userauth/lib","data-cover-flags":{"debug":false}},"travis-cov":{"threshold":97}},"dependencies":{},"devDependencies":{"should":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/fengmk2/userauth/issues"},"_id":"userauth@0.2.5","dist":{"shasum":"d20954a52537f68d78233858e270be2680a332a8","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.2.5.tgz","integrity":"sha512-PY17WMeABDU83SxHAHN0zHwC1SDYDG2fv4sBINxgYV24twkaVHUlTW/iqINpQkDH230Ue1O7QmlkDJS22vGLiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4d/9dbeNONTbWwtXk2EqDiuUU3+MNErIgEBgfSDn6rAiEA35U1orceYZkADmzY/f14E9UANs4vCAuX24LMxCuKZOs="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"0.3.0":{"name":"userauth","version":"0.3.0","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"debug":"0.7.4"},"devDependencies":{"contributors":"*","should":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","pedding":"*","supertest":"*","connect":"*","mm":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/userauth.git"},"keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"bugs":{"url":"https://github.com/fengmk2/userauth/issues"},"homepage":"https://github.com/fengmk2/userauth","_id":"userauth@0.3.0","dist":{"shasum":"69c1184750dc2bd0a98b5517b66d27179a0b314f","tarball":"https://registry.npmjs.org/userauth/-/userauth-0.3.0.tgz","integrity":"sha512-awdDyz790njdtnxMJOJFZv23H5G1i2w63ovdQLUtpSnLn9QzJoAQt74ecHsL+ToTPbG1EbqNAKEULYreovHRyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuFwEe8mIuAKTV8u+OQIZzBdQBDcyCriwwmF7ts5nlyAiBOY787AsmL/YE+VW38AdaK8dSz3Pr8R+OuQNiVr8yYZQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}]},"1.0.0":{"name":"userauth","version":"1.0.0","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-cov"},"dependencies":{"debug":"~1.0.4"},"devDependencies":{"autod":"*","blanket":"*","connect":"~2.25.5","contributors":"*","istanbul":"*","mm":"~0.2.1","mocha":"*","pedding":"~1.0.0","should":"~4.0.4","supertest":"~0.13.0"},"repository":{"type":"git","url":"git://github.com/node-modules/userauth.git"},"home":"https://github.com/node-modules/userauth","keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"gitHead":"0533ced930023fbb3c275e75c7cefaf5ef30e6ef","bugs":{"url":"https://github.com/node-modules/userauth/issues"},"homepage":"https://github.com/node-modules/userauth","_id":"userauth@1.0.0","_shasum":"91c094c024db3edfd7d7e3b5af636a378469a5d4","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"dist":{"shasum":"91c094c024db3edfd7d7e3b5af636a378469a5d4","tarball":"https://registry.npmjs.org/userauth/-/userauth-1.0.0.tgz","integrity":"sha512-7L9gSqaVq70S0Xu0fCYFXKTX+fRIqDrgpwAA7fzx8b+5UGZnzE4rLdZTSfCrV/rm1BWQ5d6QWxVUF0vPdolMoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC74Xti547+OdGCvIuMD0MuxRzNrDWp+YG0/XOo/87+cAIhAIsyVXxLBaHB+P8wG372yY3LxcBk1SOSQTawUAeE8uSU"}]}},"1.0.1":{"name":"userauth","version":"1.0.1","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-cov"},"dependencies":{"debug":"~2.1.0"},"devDependencies":{"autod":"*","connect":"~2.25.5","contributors":"*","istanbul":"*","mm":"~0.2.1","mocha":"*","pedding":"~1.0.0","should":"~4.0.4","supertest":"~0.13.0"},"repository":{"type":"git","url":"git://github.com/node-modules/userauth.git"},"home":"https://github.com/node-modules/userauth","keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"gitHead":"a8d18b28695698213fd4af9d0624ff539624a8cf","bugs":{"url":"https://github.com/node-modules/userauth/issues"},"homepage":"https://github.com/node-modules/userauth","_id":"userauth@1.0.1","_shasum":"1a8eda105fe327710552c94d6beae39f30e001e7","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.11.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"dist":{"shasum":"1a8eda105fe327710552c94d6beae39f30e001e7","tarball":"https://registry.npmjs.org/userauth/-/userauth-1.0.1.tgz","integrity":"sha512-msl7jTYn0kIod9KqpvvMA5lgJJyw5xVMMpyuySwJ1UghV2D03FjBxBRPd0VxnNVBerqS1irUE/EWdfA6d4E0Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiYRgV2cqdCIKvP2nEwteo51OB9jnaWzudCjBLfHDB7AiEAgpoAdB7eGa21PVaral0yY2WSKrlWnAPg7TTaZbxqVUU="}]}},"1.0.2":{"name":"userauth","version":"1.0.2","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-cov"},"dependencies":{"debug":"^2.6.7"},"devDependencies":{"autod":"*","connect":"~2.25.5","contributors":"*","istanbul":"*","mm":"~0.2.1","mocha":"*","pedding":"~1.0.0","should":"~4.0.4","supertest":"~0.13.0"},"repository":{"type":"git","url":"git://github.com/node-modules/userauth.git"},"home":"https://github.com/node-modules/userauth","keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"gitHead":"3e8de9168c270efaabec26780e06c2ac603afa30","bugs":{"url":"https://github.com/node-modules/userauth/issues"},"homepage":"https://github.com/node-modules/userauth#readme","_id":"userauth@1.0.2","_shasum":"d11437829ec01a6546c3033554fe10dc6e05a406","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"d11437829ec01a6546c3033554fe10dc6e05a406","tarball":"https://registry.npmjs.org/userauth/-/userauth-1.0.2.tgz","integrity":"sha512-IR9CfEGtorQHcmFKlqoBtEmG9VVOuQm0cAaIF3S5kMcvTDOEszHd/qzRiEf1NbvERg93vIzdv9W4xygIQ0+cxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBT6YA1h+Jm03Fkf3lPRhtpiwRYxdCJChGIVdnCKjnnAiEA7NsNi3mXYUam09slEaB8ivDWQOKFPMcZpHjQQg5z6HE="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/userauth-1.0.2.tgz_1495164545432_0.7081309596542269"}},"1.0.3":{"name":"userauth","version":"1.0.3","description":"user auth abstraction layer middleware.","main":"index.js","scripts":{"test":"make test-cov"},"dependencies":{"debug":"^2.6.7"},"devDependencies":{"autod":"*","connect":"~2.25.5","contributors":"*","istanbul":"*","mm":"~0.2.1","mocha":"*","pedding":"~1.0.0","should":"~4.0.4","supertest":"~0.13.0"},"repository":{"type":"git","url":"git://github.com/node-modules/userauth.git"},"home":"https://github.com/node-modules/userauth","keywords":["userauth","authMiddleware","login","auth"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"gitHead":"eec4419fc0edd32ba0a0d4fd9f2012d91782e736","bugs":{"url":"https://github.com/node-modules/userauth/issues"},"homepage":"https://github.com/node-modules/userauth#readme","_id":"userauth@1.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-I0oqu21Rlq00OvDcUwTiJ2luQbKSOLocKENOBHTK3mu5IwwRRWey+BsRb80u1QrcrEpQPTJjsuEiDjwhzVWFlw==","shasum":"1cf362797641f5941cd90f2d5b22853f0f3728ab","tarball":"https://registry.npmjs.org/userauth/-/userauth-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPm2kVjkq1szCk9u0J0tGxK8iRXUU8PYZJIc9ki5jcMAiEA+UbPYYMAdU37ByF3SH2ZZ6l8lxPWgosMyf78Aj1ogMA="}]},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/userauth-1.0.3.tgz_1502073447036_0.5980692226439714"}}},"readme":"# userauth\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Gittip][gittip-image]][gittip-url]\n[![David deps][david-image]][david-url]\n\n[npm-image]: https://img.shields.io/npm/v/userauth.svg?style=flat\n[npm-url]: https://npmjs.org/package/userauth\n[travis-image]: https://img.shields.io/travis/node-modules/userauth.svg?style=flat\n[travis-url]: https://travis-ci.org/node-modules/userauth\n[coveralls-image]: https://img.shields.io/coveralls/node-modules/userauth.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/node-modules/userauth?branch=master\n[gittip-image]: https://img.shields.io/gittip/fengmk2.svg?style=flat\n[gittip-url]: https://www.gittip.com/fengmk2/\n[david-image]: https://img.shields.io/david/node-modules/userauth.svg?style=flat\n[david-url]: https://david-dm.org/node-modules/userauth\n\n![logo](https://raw.github.com/node-modules/userauth/master/logo.png)\n\n`connect` or `express` user auth abstraction layer middleware.\n\n## Install\n\n```bash\n$ npm install userauth --save\n```\n\n## Usage\n\n`userauth` is dependent on `connect.session()` and `connect.query()`.\n\n```js\nvar connect = require('connect');\nvar userauth = require('userauth');\n\nvar app = connect(\n  connect.cookieParser(),\n  connect.session({\n    secret: 'i m secret'\n  }),\n  connect.query(),\n  // /user* all these urls must login first\n  userauth(/^\\/user/i, {\n    // auth system login url\n    loginURLForamter: function (url) {\n      return 'http://login.demo.com/login?redirect=' + url;\n    },\n    // login callback and getUser info handler\n    getUser: function (req, callback) {\n      var token = req.query.token;\n      proxy.checkToken(token, function (err, info) {\n        if (err) {\n          return callback(err);\n        }\n        callback(null, info);\n      });\n    },\n  })\n);\n```\n\n### Arguments\n\n```js\n/**\n * User auth middleware.\n *\n * @param {Regex|Function(pathname, req)} match, detect which url need to check user auth.\n * @param {Object} [options]\n *  - {Function(url, rootPath)} loginURLForamter, format the login url.\n *  - {String} [rootPath], custom app url root path, default is '/'.\n *  - {String} [loginPath], default is '/login'.\n *  - {String} [loginCallbackPath], default is `options.loginPath + '/callback'`.\n *  - {String} [logoutPath], default is '/logout'.\n *  - {String} [userField], logined user field name on `req.session`, default is 'user', `req.session.user`.\n *  - {Function(req, callback)} getUser, get user function, must get user info with `req`.\n *  - {Function(req, user, callback)} [loginCallback], you can handle user login logic here.\n *    - {Function(err, user, redirectURL)} callback\n *  - {Function(req)} [loginCheck], return true meaning logined. default is `true`.\n *  - {Function(req, res, user, callback)} [logoutCallback], you can handle user logout logic here.\n *    - {Function(err, redirectURL)} callback\n * @return {Function(req, res, next)} userauth middleware\n * @public\n */\nfunction userauth(match, options);\n```\n\n## Login flow\n\n```js\n/**\n * login flow:\n *\n * 1. unauth user, redirect to `$loginPath?redirect=$currentURL`\n * 2. user visit `$loginPath`, redirect to `options.loginURLForamter()` return login url.\n * 3. user visit $loginCallbackPath, handler login callback logic.\n * 4. If user login callback check success, will set `req.session[userField]`,\n *    and redirect to `$currentURL`.\n * 5. If login check callback error, next(err).\n * 6. user visit `$logoutPath`, set `req.session[userField] = null`, and redirect back.\n */\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 - 2014 fengmk2 <fengmk2@gmail.com> other contributors.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"time":{"modified":"2022-06-28T06:51:22.363Z","created":"2012-11-21T15:51:59.463Z","0.0.1":"2012-11-21T15:52:04.547Z","0.0.2":"2012-11-21T16:36:12.121Z","0.0.3":"2012-11-22T06:05:19.982Z","0.0.4":"2012-11-22T08:19:08.111Z","0.0.5":"2012-11-22T10:23:03.535Z","0.0.6":"2012-11-22T18:44:16.172Z","0.0.7":"2012-11-22T19:12:49.780Z","0.0.8":"2012-11-23T08:29:51.507Z","0.1.0":"2012-12-20T09:16:02.847Z","0.1.1":"2013-01-05T02:03:37.833Z","0.1.2":"2013-01-05T02:36:34.284Z","0.1.3":"2013-01-08T02:36:35.431Z","0.1.4":"2013-01-08T10:42:50.682Z","0.1.5":"2013-01-16T15:19:23.786Z","0.2.0":"2013-04-17T01:23:05.969Z","0.2.1":"2013-04-23T12:01:55.910Z","0.2.2":"2013-06-04T07:14:38.971Z","0.2.3":"2013-06-05T09:01:43.600Z","0.2.4":"2013-07-05T04:24:14.567Z","0.2.5":"2013-07-08T02:17:34.699Z","0.3.0":"2014-02-21T07:38:04.181Z","1.0.0":"2014-08-13T09:03:09.382Z","1.0.1":"2014-12-15T01:59:43.052Z","1.0.2":"2017-05-19T03:29:08.222Z","1.0.3":"2017-08-07T02:37:27.157Z"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"repository":{"type":"git","url":"git://github.com/node-modules/userauth.git"},"readmeFilename":"README.md","homepage":"https://github.com/node-modules/userauth#readme","keywords":["userauth","authMiddleware","login","auth"],"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"}],"bugs":{"url":"https://github.com/node-modules/userauth/issues"},"license":"MIT"}