{"_id":"seneca-auth","_rev":"62-726539553ec8b963061a13ed03a4855c","name":"seneca-auth","description":"User authentication plugin for the seneca module.","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.1":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.1.1","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.1.7","passport":"~0.1.15","passport-local":"~0.1.6","passport-twitter":"~0.1.4","dispatch":"~0.2.0","string":"~1.1.0","gex":"~0.0.3","seneca-user":"~0.1.1"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"async":"*","eyes":"*"},"_id":"seneca-auth@0.1.1","dist":{"shasum":"2a4da71984175c9ea92a13a1c99eecd650c434ac","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.1.1.tgz","integrity":"sha512-LXvyP8Qobq+uAX4AmQPYmcC2rk8bqmZLH42ER6DIL7jxghDwvOi2t3e75IFFQmToniF5UFd492k/ujEf//WEiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY7lBIkf48evf4nucDpQ82kZTiyiZGpQ6p1NDH7wRS2gIhAKxi/oljjAT9tTqMfJlxG0J0zThL7m86MqZqp65x5MGf"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.0":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.0","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.15","passport-local":"~0.1.6","passport-twitter":"~0.1.4","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.0","seneca":"~0.5.0"},"_id":"seneca-auth@0.2.0","dist":{"shasum":"db387e00ecdacbf8a0ef15fdfca61e4186a001da","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.0.tgz","integrity":"sha512-jeQN3yU8KmtiCUE+OYya7CZjDfpUhElg4EI+rdTUYMHctUACfH1BkqGue+gmxh1LVLmlWinP0LqAJrWdFsQ8Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSDboD+hNmykuDpQrUdq/GjJNQUAd6rOEztAWLFczHMAiADxofyK3ME0caxvK6K7HXVVaoWpd434uW93kvwBpwxtw=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.1":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.1","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.15","passport-local":"~0.1.6","passport-twitter":"~0.1.4","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.0","seneca":"~0.5.0"},"_id":"seneca-auth@0.2.1","dist":{"shasum":"f27b1d9ef52e4f10e71eed5854db632d17be0add","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.1.tgz","integrity":"sha512-svgNV8UmdC/ujcMX/yDoKvw6aVf+YuB+FZu/qriLgn01UJQE/O6sdXjtswOZPagIvLy02wm3W5Ckj5ReG075Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR5ypb2GCj1ZSlEfDOAOLswLz5PXKSesFW63p/X8CCAQIgKndChnEh5TiaQA/6iDJIPG96TJc/beeQr5aruUgVJwU="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.2":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.2","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.x","seneca":"~0.5.x"},"_id":"seneca-auth@0.2.2","dist":{"shasum":"60366a7e229f07424879ac7eb3975128cc88c0a0","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.2.tgz","integrity":"sha512-6qAQeD/ZAakD7PShHpJqBDGFNQMNDHOpxeq6EUf08zX8xgkMbEVMbfK7Gtt9gusdzZ4omXw20McarJv1DIX7RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/lLytd+XRXHeKs/hDou0eXYYY7zxSm/+BDopv3dQRVAiBramhl4Oyf1AYgTlxk0gmknESx3HTqDtBr2dZwJiPIlQ=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.3":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.3","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.x","seneca":"~0.5.x"},"_id":"seneca-auth@0.2.3","dist":{"shasum":"a955d58f101e82fe18859f1813128505e4752f9a","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.3.tgz","integrity":"sha512-KYo6nFCwpfJ6RVnQAC3Ct3eENXcwhWKc7x2QdEiCb1BfHCHop9AI0JSBV2qCVZk4vJJeQEWOlReGTI2GTuQlrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVDJh/bkikgPKRALgOoC/RZUUl9cfW+Oa0BpgPpamrKAIhAKaMnBWL+tuvFm4fI+5izp8bxw4ZE7tvceBE/lqU9fSr"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.4":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.4","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3","passport-facebook":"~0.1.5"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.x","seneca":"~0.5.x"},"_id":"seneca-auth@0.2.4","dist":{"shasum":"41256f71427b679c0005790d7760b3eff5247801","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.4.tgz","integrity":"sha512-P4DfjFirAE9TUAzDKI+6mWyVTHJ386gImH/bh1iCObIjnNr8ClMRYMveVkf863UDIKUfvcUKqlwiGTdBZU5GPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYheNVWqeY8K8MKZVmauvzPpQJ9OiiF9KqLM6II7ZfMAiEA1iuIMgMgdnYXRalp4Pm9N6PeY9m2bESLF4wiYMj/qec="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{}},"0.2.5":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.5","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.4.4","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","passport-facebook":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","async":"~0.2.5","seneca-user":"~0.2.x","seneca":">=0.5.9"},"_id":"seneca-auth@0.2.5","dist":{"shasum":"12901444636ed42605e60d001877158476faf621","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.5.tgz","integrity":"sha512-kOc3v4GgnZSxbHQkcF5RjbOBnHGAxii32Enzdza/CjDiOtyLt7F0cCYqSTgB6L8zK7K3PqTkBZ+r+5P6uj7whA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDMo4fK1/slZ66MzgBaYzBq76nDc2pKkd98zlNxbKKcgIgf2iGN7PHjJFYaplZ1Un/dbzOsUbuSmKMlvBAY1KAqSQ="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"}],"directories":{}},"0.2.6":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.6","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node test/travis.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.5.1","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","passport-facebook":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3","async":"~0.2.9"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","seneca-user":"~0.2.4","seneca":"~0.5.11"},"_id":"seneca-auth@0.2.6","dist":{"shasum":"f524dcb48b2852935624799ea1ebce2c70353c9c","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.6.tgz","integrity":"sha512-IxIWOds7pwUtPxmInRL2rsHEC6C6MfKkxhvdgugAaiU/TcwgWRTLMVGyX22x6OmJG/sy8c2wnjqTdlUHfqtpMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoi1K9mLSU8LxXIcGW+jw5SM6YSyMaDB7xwjhmvq5NgAiBGl+Ts3wQNvBh/eAYlDLSLYyL01LgvRLzJj8P83u9WFg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"}],"directories":{}},"0.2.7":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.7","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node_modules/.bin/mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"engines":{"node":">=0.8"},"dependencies":{"underscore":"~1.5.1","passport":"~0.1.16","passport-local":"~0.1.6","passport-google-oauth":"~0.1.5","passport-twitter":"~0.1.4","passport-linkedin":"~0.1.3","passport-github":"~0.1.5","passport-facebook":"~0.1.5","dispatch":"~0.2.0","string":"~1.2.1","gex":"0.0.3","async":"~0.2.9"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"eyes":"~0.1.8","seneca-user":"~0.2.6","seneca":"~0.5.12","mocha":"~1.13.0"},"_id":"seneca-auth@0.2.7","dist":{"shasum":"6774aca3f21ebad002f7b348b8efd627c51acb58","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.7.tgz","integrity":"sha512-xXMMfxaJCbXSBzSEjl9T5ePqYSNWTCp9DkDNYtDdMq4zM7s0oJnM2+IJ82KanmytXRM+3csXBem7ozEEQiFiUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEx89i9DE/CKgWIcDbYItRiUnOotIoKHcoKVg1IEUiYBAiA8+UjLfAVNM5PwVEgCvrWswScv8ckWvJAzLgW2Pfgq6A=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"}],"directories":{}},"0.2.8":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.8","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"node_modules/.bin/mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"underscore":"1.5.x","passport":"0.2.x","passport-local":"0.1.x","passport-google-oauth":"0.1.x","passport-twitter":"1.x","passport-linkedin":"0.1.x","passport-github":"0.1.x","passport-facebook":"1.x","dispatch":"0.2.x","string":"1.8.x","gex":"0.1.x","async":"0.2.x","cookies":"0.3.x","connect":"2.12.x"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"seneca-user":"0.2.x","seneca":"0.5.x","mocha":"1.17.x"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.8","dist":{"shasum":"0007a96201bf13ca6b5e8e3ebb8f8100b6383e47","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.8.tgz","integrity":"sha512-VarXisU5bdSPcIWFBhm1LrwDVl1cHjrF2p3KenByJIyXGixUFnWn71PcYGu/n8j1PckQTLlp9sjWqCDEtCMl+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQK6FfYLlPuB108X844kk32LQ70+IN399a+l3ESifU/AiEAjiPJkHeu9FOnwkpYqYSbAKyTi1P1C1yHHK//Lu62PcA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}]},"0.2.9":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.9","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"underscore":"1.5.x","passport":"0.2.x","passport-local":"0.1.x","passport-google-oauth":"0.1.x","passport-twitter":"1.x","passport-linkedin":"0.1.x","passport-github":"0.1.x","passport-facebook":"1.x","dispatch":"0.2.x","string":"1.8.x","gex":"0.1.x","async":"0.2.x","cookies":"0.3.x","connect":"2.12.x"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"seneca-user":"0.2.x","seneca":"0.5.x","mocha":"1.17.x"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.9","dist":{"shasum":"2c1b0e656680b1dd16afcd67708841b0326e03fc","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.9.tgz","integrity":"sha512-jlKyMBT4Xf++cOAX0D9o4bur/V07QrY8miuOj7PJWlE/E1dwmBxTJV42/sHOYqI68/EjIxdvpeuoLrh/e2TIug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYFRp6UzctM2otXkTdsSicsGTT/YcO0gubOpUp+vYigQIgUwpV+F3SKh5X1uAjcid9kqDBrbQSrbXVh1sPtZPRpnc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"}]},"0.2.10":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.10","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.9.0","connect":"~3.0.1","cookies":"~0.4.1","dispatch":"~1.0.0","gex":"~0.1.4","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","serve-static":"~1.3.0","string":"~1.9.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"seneca-user":"~0.2.10","seneca":"~0.5.17","mocha":"~1.20.1"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"gitHead":"8e7d6163cb6241af8104fff77c8a544e9cfe1339","bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.10","_shasum":"cd2aae9f3e9688fab292ccf3c603af931a612bee","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"}],"dist":{"shasum":"cd2aae9f3e9688fab292ccf3c603af931a612bee","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.10.tgz","integrity":"sha512-N4LmrMguoTxxog4bKbgcKyb4BzD85NM6INrm6mYcPMmyK1oN/OxQAncEAxh9KZ70WViBgZiy811s9dl2bc+gQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzXulU1iGDpP2c4IjaCplIbqzdWuCSc7b+2J8oH1bWygIhAPZUoixIMTkbREDmCOhFXZCR6CPXWpJPIGzEwrg2xcRo"}]}},"0.2.11":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.11","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.11","_shasum":"afeb4039ebb9563c859c951744b45bc953d0e757","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"afeb4039ebb9563c859c951744b45bc953d0e757","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.11.tgz","integrity":"sha512-RIRTmEzB/UvlIgquIDRLqMo/pUYBoooKg81MOjYJa/91dOl6VyqP2iTVoq81xS/aWCDdvisa390EWzah0Kj1xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbKOgQsjUWX2gUyZhZiln+lNksQ5iLdM48gPD9R9RlmAIhAIiczo3ntd24b9AMF7tJZgkIq3nH+B+BXUTlHO2pcVtY"}]}},"0.3.0":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.3.0","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.9.0","connect":"~3.0.1","cookies":"~0.4.1","dispatch":"~1.0.0","gex":"~0.1.4","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","serve-static":"~1.3.0","string":"~1.9.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"seneca-user":"~0.2.10","seneca":"~0.5.19","mocha":"~1.20.1"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"gitHead":"c883fbaa044662c8c14da6593bf5709b0e7268e4","bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.3.0","_shasum":"e628ec51345008d78175dc9439fe51e287d479fb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"e628ec51345008d78175dc9439fe51e287d479fb","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.3.0.tgz","integrity":"sha512-uUmAe2onAszZF5Q4xvaEKj6n2yZLimOOii7Xw4rwl78mLLuY3ijQ+2F2APDDeoZ557piugwk+INTMkBK2chsBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeGQgA0Cy7KrMRhzzjrsVFUxi30Zjlw9boUtJZGgC4/AiBtuXQATZgGCp9hAdbA4+3+HEp+TQHL+g9jWhLPJn4I+Q=="}]}},"0.4.0":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.4.0","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.9.0","connect":"~3.0.1","cookies":"~0.4.1","dispatch":"~1.0.0","gex":"~0.1.4","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","serve-static":"~1.3.0","string":"~1.9.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"seneca-user":"~0.2.10","seneca":"~0.5.19","mocha":"~1.20.1"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.4.0","_shasum":"344c323d1510156135d7c41d6bed04b8c3cc68d9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"344c323d1510156135d7c41d6bed04b8c3cc68d9","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.4.0.tgz","integrity":"sha512-7Uv76MjSrz4Hfwr/RhuLSgB9mzIDcp1A8ZXAnuYlQGfYZroBcHGtssFnT36/QqGdCM2qMcHOPwgjvK9eTUuqHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNChocR0DgOU4zXhz5B6gmRQt18GES0oC76nt+eGgJpwIhANuvb9PZhcR28XdksP2IC9Ha/KzWzXhdsMvEF5Vl1cBf"}]}},"0.2.12":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.12","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.12","_shasum":"01ba05e19b1a28ff1aa85f9b9d49118bed8fbe98","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"01ba05e19b1a28ff1aa85f9b9d49118bed8fbe98","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.12.tgz","integrity":"sha512-thAp6WOSunaCtICx6g6+knzEylZAx6BzS1h9e7PG6xc+NRaiqMiaKOwR4xnTif3mfo1+DmHVLnzWHtZQXUXH9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5rYVXrNDgz7czdf+Ca1juei3cj+meeWxTXAis6URfHAiB4z/Er96/vahpx70h8PqKGaj9SxOIh8uAJKiRbRn3oUA=="}]}},"0.2.13":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.13","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.13","_shasum":"0f579bc236434eda3a84722f18d892b5d5297356","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"0f579bc236434eda3a84722f18d892b5d5297356","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.13.tgz","integrity":"sha512-yyd4wZ7yvXu7mHJisQHPbnksDXsTcT9k4tVWip1RHWQLi6Yntj+cCsJK4S5u8P4JJyskKnanXZATwQcF0dDo4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4nP0+1z9U4mH5fEbDyhTbMIio3rcBSw/Vukehfa8+OwIgPvPTNph1W57rST1DA4UWpol0xvSpKSjD/4+ZZ4n8MNs="}]}},"0.2.14":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.14","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.14","_shasum":"64780cc8b8f91d7fcc1b431f21ffb580e4a1f78d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"64780cc8b8f91d7fcc1b431f21ffb580e4a1f78d","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.14.tgz","integrity":"sha512-xJCzUywRSp8phkEqEcYqTYnY3KZj81RalrUIYFTvz/EA58V3wf0y5f8Y7fE1TFTBDx9CcxkZ6tf47msRo3msYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHexooh6vbf7z1zFHt6VjZrhVz2B2HfBXMroIZtNKJegIhAPDUrflWvMA1O+xwSC53t4BxU/yvQVaxYclptkN0OV5B"}]}},"0.2.15":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.15","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.15","_shasum":"fe91b2e9d9240a23e7c723f70ee977a117bf856e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"fe91b2e9d9240a23e7c723f70ee977a117bf856e","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.15.tgz","integrity":"sha512-VhGZ3GvfX1IDkfx29D906nG3jZTJYuqCKLlW1sAqy5hfPvfugW1Cv0sbhvGZeCePVqII9PIWJ+FNsDrZ80A5dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRSLkPPtmzNKic5EaWH1/jMEOGmd9GwYkw6gBxFImUrQIhAO5/fl2qeBRIoByNkXURKe1rZa2QIzWZVh7FcFMsWkPK"}]}},"0.2.16":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"0.2.16","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger"},"license":"MIT","main":"lib/auth.js","scripts":{"test":"mocha test/*.test.js --reporter spec"},"files":["LICENSE.txt","README.md","lib"],"dependencies":{"async":"~0.7.0","connect":"2.19.6","cookies":"~0.4.0","dispatch":"~0.2.0","gex":"~0.1.3","middlewares":"0.1.1","passport":"~0.2.0","passport-facebook":"~1.0.3","passport-github":"~0.1.5","passport-google-oauth":"~0.1.5","passport-linkedin":"~0.1.3","passport-local":"~1.0.0","passport-twitter":"~1.0.2","request-arguments-parser":"0.1.0","seneca-crypto-sign":"0.1.1","seneca-jsonrest-api":"0.2.1","seneca-perm":"*","string":"~1.8.0","underscore":"~1.6.0"},"repository":{"type":"git","url":"https://github.com/rjrodger/seneca-auth.git"},"devDependencies":{"mocha":"1.17.x","request":"*","express":"3.x.x","seneca":"*","seneca-user":"*","seneca-admin":"*","seneca-facebook-auth":"*","seneca-github-auth":"*","seneca-google-auth":"*","seneca-linkedin-auth":"*","seneca-twitter-auth":"*","seneca-data-editor":"*"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"bugs":{"url":"https://github.com/rjrodger/seneca-auth/issues"},"homepage":"https://github.com/rjrodger/seneca-auth","_id":"seneca-auth@0.2.16","_shasum":"107c22a95633367075abf0af771c0a8592da07c6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"nherment","email":"nherment@gmail.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"},{"name":"floridemai","email":"paul.negrutiu@gmail.com"},{"name":"nherment","email":"nherment@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"}],"dist":{"shasum":"107c22a95633367075abf0af771c0a8592da07c6","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-0.2.16.tgz","integrity":"sha512-XFMiUvi3APlnUKZdohaWwhn+NnS6WOKq8N95A3/LnCp1pCF3bm/FN8W4OmDckWsAaNkBayZUmalshUgGJpIjTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo/fqQa2d6HZ4eGYIQvkSJ1VIAfrS5W8WDbrF1LA4hNAiEAnZAjL9x04+eIVwRT9iQhWt9+aaQQfA6dZkuVnWCmino="}]}},"1.0.0":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"1.0.0","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Mircea Alexandru","email":"mircea.alexandru@gmail.com","url":"https://github.com/mirceaalexandru"},{"name":"Girish Lakshmanan","email":"girish@bigmantra.com","url":"https://github.com/girishla"}],"license":"MIT","main":"auth.js","scripts":{"test":"lab test/*.test.js -r console -v -L -m 3000 -t 60","coverage":"lab -s test/*.test.js -r lcov | coveralls","lint":"lab -dL","annotate":"docco auth.js -o doc"},"files":["LICENSE.txt","README.md","auth.js","default-options.js","lib"],"dependencies":{"auth-redirect":"0.0.x","auth-token-cookie":"0.0.x","auth-urlmatcher":"0.0.x","seneca-local-auth":"0.1.x","connect":"~3.4.1","eraro":"^0.4.1","passport":"~0.3.2","lodash":"^4.5.1"},"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-auth.git"},"devDependencies":{"hapi":"12.0.0","chairo":"2.0.0","hapi-auth-cookie":"5.0.0","bell":"6.0.0","assert":"^1.3.0","async":"~0.9.0","auth-restrict-login":"0.0.x","auth-token-header":"0.0.x","body-parser":"^1.13.2","cookie-parser":"^1.3.5","cookies":"~0.4.1","coveralls":"^2.11.6","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1","express":"^4.13.1","express-session":"^1.11.3","lab":"6.2.0","seneca":"plugin","seneca-user":"1.0.x","supertest":"~1.0.1"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"gitHead":"029339b2ef1ed3b3b103a0d00f4178a58160c14e","bugs":{"url":"https://github.com/senecajs/seneca-auth/issues"},"homepage":"https://github.com/senecajs/seneca-auth#readme","_id":"seneca-auth@1.0.0","_shasum":"58f2b09bc6c2078833a4a4c95761eab8327edd2e","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"malex","email":"mircea.alexandru@gmail.com"},"maintainers":[{"name":"malex","email":"mircea.alexandru@gmail.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"58f2b09bc6c2078833a4a4c95761eab8327edd2e","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-1.0.0.tgz","integrity":"sha512-ziuMNpjU2oTiJrgGpygHrvsi8aOtA/OMV6e9TKZkorcbrKCQEVbEbph7WzeQPjwSq+pPECQ95Kf1gysT42kSlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Ao3utztoNvcM+vlBGqwFnVx5+NUShFL+eYqPTJKnxwIgYFHFQfXmyw2VOhya422VifuS/CVrX+4s6wFF43nKH/E="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/seneca-auth-1.0.0.tgz_1456746277304_0.3015485405921936"}},"1.0.1":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"1.0.1","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Mircea Alexandru","email":"mircea.alexandru@gmail.com","url":"https://github.com/mirceaalexandru"},{"name":"Girish Lakshmanan","email":"girish@bigmantra.com","url":"https://github.com/girishla"}],"license":"MIT","main":"auth.js","scripts":{"test":"lab test/*.test.js -r console -v -L -m 3000 -t 60","coverage":"lab -s test/*.test.js -r lcov | coveralls","lint":"lab -dL","annotate":"docco auth.js -o doc"},"files":["LICENSE.txt","README.md","auth.js","default-options.js","lib"],"dependencies":{"auth-redirect":"0.0.x","auth-token-cookie":"0.0.x","auth-urlmatcher":"0.0.x","seneca-local-auth":"0.1.x","connect":"~3.4.1","eraro":"^0.4.1","passport":"~0.3.2","lodash":"^4.5.1"},"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-auth.git"},"devDependencies":{"assert":"^1.3.0","async":"~0.9.0","auth-restrict-login":"0.0.x","auth-token-header":"0.0.x","bell":"6.0.0","body-parser":"^1.13.2","chairo":"2.0.0","cookie-parser":"^1.3.5","cookies":"~0.4.1","coveralls":"^2.11.6","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-standard":"1.3.1","express":"^4.13.1","express-session":"^1.11.3","hapi":"12.0.0","hapi-auth-cookie":"5.0.0","lab":"6.2.0","seneca":"plugin","seneca-entity":"0.0.x","seneca-user":"1.0.x","supertest":"~1.0.1"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"gitHead":"597961505258c646639696ff6b97693882cf3537","bugs":{"url":"https://github.com/senecajs/seneca-auth/issues"},"homepage":"https://github.com/senecajs/seneca-auth#readme","_id":"seneca-auth@1.0.1","_shasum":"b6566eeb3271a1dadc2fc0ae12d0ab565bd5ab5a","_from":".","_npmVersion":"3.8.1","_nodeVersion":"5.0.0","_npmUser":{"name":"malex","email":"mircea.alexandru@gmail.com"},"dist":{"shasum":"b6566eeb3271a1dadc2fc0ae12d0ab565bd5ab5a","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-1.0.1.tgz","integrity":"sha512-MqKxnPPyjmyQe8Y9lSnrW79r6VUBS+33vm3X9TcmzWR5LpKXeM8iBaDtUj4bXPc0FjuwfC0GAME/lKP17MFEZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqFjwAJ6960rCWlYPDIJI8cLr+l5MZUWo5v6Dh2ODzpAiEA9tR9hOwuFieaoP9vCTX1LTewmx+AuThTIijLcGspJ9s="}]},"maintainers":[{"name":"malex","email":"mircea.alexandru@gmail.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-auth-1.0.1.tgz_1459941321599_0.08489665552042425"}},"1.1.0":{"name":"seneca-auth","description":"User authentication plugin for the seneca module.","version":"1.1.0","keywords":["seneca","auth","plugin","user","authentication","web"],"author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Mircea Alexandru","email":"mircea.alexandru@gmail.com","url":"https://github.com/mirceaalexandru"},{"name":"Girish Lakshmanan","email":"girish@bigmantra.com","url":"https://github.com/girishla"},{"name":"Mihai Dima","email":"mihaizn@gmail.com","url":"https://github.com/mihaidma"}],"license":"MIT","main":"auth.js","scripts":{"test":"lab test/*.test.js -r console -v -L -m 3000 -t 67 $LAB_FLAGS","test:node6":"LAB_FLAGS='--leaks' && npm test","coverage":"lab -s test/*.test.js -r lcov | coveralls","lint":"lab -dL","annotate":"docco auth.js -o doc"},"files":["LICENSE.txt","README.md","auth.js","default-options.js","lib"],"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-auth.git"},"dependencies":{"auth-redirect":"0.0.x","auth-token-cookie":"0.0.x","auth-urlmatcher":"0.0.x","seneca-local-auth":"0.1.x","connect":"~3.4.1","eraro":"^0.4.1","passport":"~0.3.2","lodash":"4.13.x"},"devDependencies":{"assert":"1.4.x","async":"2.0.x","auth-restrict-login":"0.0.x","auth-token-header":"0.0.x","bell":"6.0.0","body-parser":"^1.13.2","chairo":"2.0.0","cookie-parser":"^1.3.5","cookies":"~0.4.1","coveralls":"^2.11.11","docco":"0.7.0","eslint-config-seneca":"1.1.2","eslint-plugin-hapi":"^4.0.0","eslint-plugin-standard":"1.3.1","express":"4.14.x","express-session":"1.14.x","hapi":"12.0.0","hapi-auth-cookie":"5.0.0","lab":"6.2.0","seneca":"plugin","seneca-entity":"1.2.x","seneca-user":"1.0.x","supertest":"1.2.x"},"peerDependencies":{"seneca":"*","seneca-user":"*"},"gitHead":"3b00454268e1edb421c83dd4618f70251204db70","bugs":{"url":"https://github.com/senecajs/seneca-auth/issues"},"homepage":"https://github.com/senecajs/seneca-auth#readme","_id":"seneca-auth@1.1.0","_shasum":"c3af96c748b1ab58461472a45886ea8cc6d47b62","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"mihaidma","email":"mihaizn@gmail.com"},"dist":{"shasum":"c3af96c748b1ab58461472a45886ea8cc6d47b62","tarball":"https://registry.npmjs.org/seneca-auth/-/seneca-auth-1.1.0.tgz","integrity":"sha512-c11E4Ue1BmH4CY8Pt99adf48oEwqni6SnezzCZbCPTE8TpVGGxpZ9tPLgG0lm3exJY/NmsFBIYZ9VWNMV9Vp8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBqIk1c0k04vJuuIMuEkduLQNJ4dd0STrd/Xme0afwmAIgHVvVXWZD3RlrCOiLAIua6CHYUKG7YI+1RdnlC+DRNtc="}]},"maintainers":[{"name":"malex","email":"mircea.alexandru@gmail.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-auth-1.1.0.tgz_1469188848370_0.8370994396973401"}}},"readme":"![Seneca](http://senecajs.org/files/assets/seneca-logo.png)\n> A [Seneca.js](http://senecajs.org) Auth Plugin\n\n# seneca-auth\n\nA user authentication plugin, using [PassportJS](http://passportjs.org) for Express and [Bell](https://github.com/hapijs/bell) for Hapi.\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Dependency Status][david-badge]][david-url]\n[![Gitter chat][gitter-badge]][gitter-url]\n\n\n## Table of Contents\n  * [Install](#install)\n  * [Migration guide](#migration-guide)\n  * [Plugins and modules](#plugins-and-modules)\n  * [Note about node version support](#note-about-node-version-support)\n  * [Options deprecated or no longer supported](#options-deprecated-or-no-longer-supported)\n  * [Restrict Login](#restrict-login)\n  * [JSON API and Redirects](#json-api-and-redirects)\n    * [Redirect](#redirect)\n  * [API](#api)\n    * [login](#login)\n    * [logout](#logout)\n    * [user - previously instance](#user---previously-instance)\n    * [register](#register)\n    * [create reset](#create-reset)\n    * [load reset](#load-reset)\n    * [execute reset](#execute-reset)\n    * [update user](#update-user)\n    * [change password](#change-password)\n  * [Example of using seneca-auth with Hapi](#example-of-using-seneca-auth-with-hapi)\n  * [Test](#test)\n\n\nLead Maintainers: [Mircea Alexandru](https://github.com/mirceaalexandru) and [Mihai Dima](https://github.com/mihaidma)\n\nFor a gentle introduction to Seneca itself, see the\n[senecajs.org](http://senecajs.org) site.\n\nIf you're using this plugin module, feel free to contact me on twitter if you\nhave any questions! :) [@rjrodger](http://twitter.com/rjrodger)\n\n### Seneca compatibility\nSupports Seneca versions **1.x** - **3.x**\n\n# Install\n\n```sh\nnpm install seneca-auth\n```\n\n# Migration guide\n\nPlease see below the migration guide from older version to 0.4.x or above version.\n\nA large part of the internal functionality of seneca-auth is now implemented as external plugins. Some of them are loaded by default in order to offer the basic functionality, some must be loaded explicitly.\n\n# Plugins and modules\n\n|        Functionality    | Loaded by default |                                 plugin                                                      |\n|-------------------------|-------------------|---------------------------------------------------------------------------------------------|\n| Local strategy auth     | No                | [seneca-local-auth](https://github.com/senecajs/seneca-local-auth)                   |\n| Facebook  strategy auth | No                | [seneca-facebook-auth](https://github.com/senecajs/seneca-facebook-auth)                    |\n| Github strategy auth    | No                | [seneca-github-auth](https://github.com/senecajs/seneca-github-auth)                        |\n| Google  strategy auth   | No                | [seneca-google-auth](https://github.com/senecajs/seneca-google-auth)                        |\n| LinkedIn strategy auth  | No                | [seneca-linkedin-auth](https://github.com/senecajs/seneca-linkedin-auth)                    |\n| Twitter strategy auth   | No                | [seneca-twitter-auth](https://github.com/senecajs/seneca-twitter-auth)                      |\n| Redirect                | Yes               | [auth-redirect](https://github.com/senecajs/auth-redirect)                           |\n| Cookie token            | Yes               | [auth-token-cookie](https://github.com/senecajs/auth-token-cookie)                   |\n| Header token            | No                | [auth-token-header](https://github.com/senecajs/auth-token-header)     |\n| Url matcher             | Yes               | [auth-urlmatcher](https://github.com/senecajs/auth-urlmatcher)                       |\n| Restrict Login          | No                | [auth-restrict-login](https://github.com/senecajs/auth-restrict-login) |\n\nCheck the documentation of each plugin for details.\n\n# Note about node version support\n\nHapi is supported only if using node 4 or greater. When using node 0.1x only Express is supported.\n\n# Options deprecated or no longer supported\n\nSome options are no longer supported:\n   * `service` - the service array that defines the auth strategies is no longer supported. Instead of this the auth strategies plugins must be loaded explicitly, each with its own options.\n   * `sendemail` - the send email option (and send email functionality) is no longer supported.\n   * `email` - see above\n\nWhen one of these parameters are provided to *seneca-auth* it will be considered a fatal error. Please remove them from *seneca-auth* options and check the documentation.\n\nSome options are deprecated:\n   * `tokenkey` - this parameter is deprecated. It is now an option for one of the two plugins that are used for storing/retrieving the auth-token from request/response - [auth-token-cookie](https://github.com/senecajs/auth-token-cookie) or [auth-token-header](https://github.com/senecajs/auth-token-header)\n\n# Restrict Login\n\nDifferent conditions for login can be added by simply overriding the default behavior of seneca action with pattern:\n\n    role: 'auth', restrict: 'login'\n\nThis function must return:\n\n   * an object with at least `{ ok: true }` in case that login is allowed based on the implemented rules\n   * an object with at least `{ ok: false, why: 'reason' }` in case that login is not allowed based on the implemented rules.\n\nAn example of this implementation is provided by the plugin [auth-restrict-login](https://github.com/senecajs/auth-restrict-login).\nThe restrict condition implemented by this plugin is based on the existence of a cookie value in the request.\n\nIf more conditions are required these can be implemented in separated seneca actions. All actions can then be added to seneca but make sure\nto call `seneca.prior` from each action to make sure that all conditions in the chain are verified.\n\n# JSON API and Redirects\n\n**NOTE:** Take a look at the [user accounts example](http://github.com/rjrodger/seneca-examples) or [seneca-mvp example](https://github.com/senecajs/seneca-mvp).\n\n## Redirect\n\nThe redirect functionality is now implemented as a separate module. Please see [auth-redirect](https://github.com/senecajs/auth-redirect) documentation for details.\n\nThe redirect module is loaded by default by *seneca-auth*.\n\n# API\n\n## login\n\nLogin an existing user and set a login token. A new login entity is created for each login.\n\n   * default url path: `/auth/login`\n   * options property: `urlpath.login`\n\n\n## logout\n\nLogout an existing user with an active login. The login entity is updated to reflect the end of the login.\n\n   * default url path: `/auth/logout`\n   * options property: `urlpath.logout`\n\n\n## user - previously instance\n\nGet the details of an existing, logged in user.\n\n   * default url path: `/auth/user`\n   * options property: `urlpath.user`\n\nThis was previously the `/auth/instance`.\n\n## register\n\nRegister a user and login automatically.\n\n   * default url path: `/auth/register`\n   * options property: `urlpath.register`\n   * body should contain user information. Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at ``cmd: register`` documentation for details.\n\n## create reset\n\nCreate a reset token\n\n   * default url path: `/auth/create_reset`\n   * options property: `urlpath.create_reset`\n   * Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at `cmd: create_reset` documentation for details.\n\nNote: The response will not contain reset token or user data. The client of this application should make sure to re-define this action\nand send email to the user with reset token.\n\n\n## load reset\n\nLoad a user entity using a reset token.\n\n   * default url path: `/auth/load_reset`\n   * options property: `urlpath.load_reset`\n   * Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at `cmd: load_reset` documentation for details.\n\n## execute reset\n\nExecute a password reset action.\n\n   * default url path: `/auth/execute_reset`\n   * options property: `urlpath.execute_reset`\n   * Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at `cmd: execute_reset` documentation for details.\n\n## update user\n\nUpdate user data.\n\n   * default url path: `/auth/update_user`\n   * options property: `urlpath.update_user`\n   * Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at `cmd: update_user` documentation for details.\n\n## change password\n\nChange user password.\n\n   * default url path: `/auth/change_password`\n   * options property: `urlpath.change_password`\n   * Please refer to [seneca-user](https://github.com/senecajs/seneca-user) at `cmd: change_password` documentation for details.\n\n\n# Example of using seneca-auth with Hapi\n\n```js\nvar _ = require('lodash')\n\nvar Chairo = require('chairo')\nvar Hapi = require('hapi')\nvar Bell = require('bell')\nvar Hapi_Cookie = require('hapi-auth-cookie')\n\nvar server = new Hapi.Server()\nserver.connection({port: 3000})\n\nserver.register([Hapi_Cookie, Bell, Chairo], function (err) {\n  var si = server.seneca\n\n  si.use('user')\n  si.use('entity')\n  si.use(\n    require('seneca-auth'),\n    {\n      secure: true,\n      restrict: '/api'\n    }\n  )\n\n  si.add({role: 'test', cmd: 'service'}, function (args, cb) {\n    return cb(null, {something: 'else'})\n  })\n\n  si.act({\n    role: 'web',\n    plugin: 'test',\n    use: {\n      prefix: '/api',\n      pin: {role: 'test', cmd: '*'},\n      map: {\n        service: {GET: true}\n      }\n    }\n  }, function(err){\n\n    server.start(function () {\n      console.log(server.info.uri)\n    })\n  })\n})\n\n```\n\n## Contributing\n\nThe [Senecajs org][] encourages open participation. If you feel you\ncan help in any way, be it with documentation, examples, extra\ntesting, or new features please get in touch.\n\n## Test\n\n```sh\nnpm test\n```\n\n## License\n\nCopyright (c) 2012 - 2016, Richard Rodger and other contributors.\nLicensed under [MIT][].\n\n[MIT]: ./LICENSE.txt\n[Senecajs org]: https://github.com/senecajs/\n[npm-badge]: https://badge.fury.io/js/seneca-auth.svg\n[npm-url]: https://badge.fury.io/js/seneca-auth\n[travis-badge]: https://api.travis-ci.org/senecajs/seneca-auth.svg\n[travis-url]: https://travis-ci.org/senecajs/seneca-auth\n[coveralls-badge]:https://coveralls.io/repos/senecajs/seneca-auth/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/senecajs/seneca-auth?branch=master\n[david-badge]: https://david-dm.org/senecajs/seneca-auth.svg\n[david-url]: https://david-dm.org/senecajs/seneca-auth\n[gitter-badge]: https://badges.gitter.im/senecajs/seneca.png\n[gitter-url]: https://gitter.im/senecajs/seneca\n","maintainers":[{"name":"malex","email":"mircea.alexandru@gmail.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"time":{"modified":"2022-06-26T17:37:13.659Z","created":"2012-12-18T01:05:05.404Z","0.1.1":"2012-12-18T01:05:07.610Z","0.2.0":"2013-02-13T16:55:35.283Z","0.2.1":"2013-02-25T06:09:41.486Z","0.2.2":"2013-05-09T21:53:32.935Z","0.2.3":"2013-05-22T13:48:53.807Z","0.2.4":"2013-05-29T18:25:21.359Z","0.2.5":"2013-07-09T15:12:31.604Z","0.2.6":"2013-08-29T18:43:54.869Z","0.2.7":"2013-09-19T23:29:42.894Z","0.2.8":"2014-01-28T15:55:43.061Z","0.2.9":"2014-03-26T12:05:31.196Z","0.2.10":"2014-07-06T19:14:41.336Z","0.2.11":"2014-08-12T15:17:22.594Z","0.3.0":"2014-09-04T15:52:42.755Z","0.4.0":"2015-01-02T11:17:32.549Z","0.2.12":"2015-01-02T13:27:50.459Z","0.2.13":"2015-01-08T14:32:47.555Z","0.2.14":"2015-01-12T09:11:57.727Z","0.2.15":"2015-04-17T12:32:31.696Z","0.2.16":"2015-04-29T14:29:51.661Z","1.0.0":"2016-02-29T11:44:38.808Z","1.0.1":"2016-04-06T11:15:23.961Z","1.1.0":"2016-07-22T12:00:50.208Z"},"author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"repository":{"type":"git","url":"git+https://github.com/senecajs/seneca-auth.git"},"readmeFilename":"README.md","homepage":"https://github.com/senecajs/seneca-auth#readme","keywords":["seneca","auth","plugin","user","authentication","web"],"bugs":{"url":"https://github.com/senecajs/seneca-auth/issues"},"license":"MIT","users":{"brycereynolds":true,"tmurngon":true},"contributors":[{"name":"Mircea Alexandru","email":"mircea.alexandru@gmail.com","url":"https://github.com/mirceaalexandru"},{"name":"Girish Lakshmanan","email":"girish@bigmantra.com","url":"https://github.com/girishla"},{"name":"Mihai Dima","email":"mihaizn@gmail.com","url":"https://github.com/mihaidma"}]}