{"_id":"torii","_rev":"89-639e889269767f1fed2c14a3fd291826","name":"torii","dist-tags":{"latest":"1.0.0","beta":"1.0.0-beta.2"},"versions":{"0.1.0":{"name":"torii","version":"0.1.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.1.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"aa4fa972e94f6f7e8d5358f0809f347a6e724d48","tarball":"https://registry.npmjs.org/torii/-/torii-0.1.0.tgz","integrity":"sha512-goxTH99yBetNRi80v3+cp0hsOA/HdxP5s1Zvg612y9pmwsT670A+uZYuaqyvs8xEa8M5icbrQrGBbuvRcGAzbA==","signatures":[{"sig":"MEQCIAZ9hFgZXUwbYtVJlbe3noKjZTffBJJogfyjGXVLZphzAiBkF3nT+logbZlawLtjei0h8lqKEArcIW85+Ov+/KWE/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":"./","files":["dist/","app-addon/","vendor-addon/","ember-addon/"],"_shasum":"aa4fa972e94f6f7e8d5358f0809f347a6e724d48","gitHead":"b229beb73e8a529e8fa5945c80ce2ecc765d9912","scripts":{"test":"grunt test","prepublish":"grunt build","postinstall":"bower install"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"1.4.13","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","grunt-browserify":"~1.2.12","grunt-release-it":"0.0.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es6-module-transpiler":"~0.6.0"},"ember-addon-main":"ember-addon/index.js"},"0.1.1":{"name":"torii","version":"0.1.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.1.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"72335802e2e251dd130c7f48a977024d108047df","tarball":"https://registry.npmjs.org/torii/-/torii-0.1.1.tgz","integrity":"sha512-T72/nXs/M2hr9KyKJnv+h4Pe1ZuAzl2lsf+KsoxodK+VxskaIEqPUwyyvO5jDb7DfUiLKeWJnzuQkZgmXuVTzg==","signatures":[{"sig":"MEUCIFMZGYYiF58yGWDO8dPFzzJ488sFKRLS8Nk0NanSPgLxAiEAwizSz5Dpist/tcWOpGD/LXkJZDJjwWkklScQJgpNwfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":"./","files":["dist/","app-addon/","vendor-addon/","ember-addon/","bower.json"],"_shasum":"72335802e2e251dd130c7f48a977024d108047df","scripts":{"test":"grunt test","prepublish":"grunt build","postinstall":"bower install"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"1.4.10","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.1.2":{"name":"torii","version":"0.1.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.1.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"d5dc26593573c27bda7ec20c0e3538d1a36934d6","tarball":"https://registry.npmjs.org/torii/-/torii-0.1.2.tgz","integrity":"sha512-zNFVCdE6mf7tp/6DCL4oUITqVMkO6W3vNB+oYnKseWlaYcVcMCvR68K8/92K1QF9sPgLPMGCGoVJRyfEr5nMhA==","signatures":[{"sig":"MEUCIQC3N5ValO3eFP5WD7NyxReVdlZuW7qoPAf7W23icrupXwIgUT/pg+bhym1dGQz+20UByNodgL9myjcTqX0NyDLKAEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":"./","files":["dist/","app-addon/","vendor-addon/","ember-addon/","bower.json"],"_shasum":"d5dc26593573c27bda7ec20c0e3538d1a36934d6","scripts":{"test":"grunt test","prepublish":"grunt build","postinstall":"bower install"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"1.4.10","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.1.3":{"name":"torii","version":"0.1.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.1.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"af1f2e22f1fe1ce0056cae6f69f61f4ee64c381c","tarball":"https://registry.npmjs.org/torii/-/torii-0.1.3.tgz","integrity":"sha512-NDs1mzESR0I5tmZL5oC2OMjg1YDRdZKuiJieGoqUFx/NpZhU3BurTNmvXStTwP+uVvkIcVQfXHbxV3luRGjJXA==","signatures":[{"sig":"MEUCIBVw7YgtroxBK7TmJu1MltYrfOr5x1QYdp+Bdv9GMnusAiEA0Ur+Z30vR/e9IyHvGdFWCBONpu/juQ11U0qoY+yyN6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":"./","files":["dist/","app-addon/","vendor-addon/","ember-addon/","bower.json"],"_shasum":"af1f2e22f1fe1ce0056cae6f69f61f4ee64c381c","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"1.4.10","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.2.0":{"name":"torii","version":"0.2.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.2.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"6ff6cc5c8fdf31f9693ae35f648324026dc33d90","tarball":"https://registry.npmjs.org/torii/-/torii-0.2.0.tgz","integrity":"sha512-+aBxsJ7vRQ7cFykYMq1qjRUMNjDrMp93HM2NBwf7gbrFITKhACA2ijfIajUboRw4Gyda+kbwC60PzTYYRt4KyA==","signatures":[{"sig":"MEQCIBGzSFwJm7216Tmvf6BnVLXFXAy1WxPnvKfMuRj5b5bwAiBhydXGgIwI+GN3WI+l/glL+L8dvEL8SWYNBySj96mKig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":"./","files":["dist/","ember-addon/","bower.json"],"_shasum":"6ff6cc5c8fdf31f9693ae35f648324026dc33d90","gitHead":"c5fc528d6e6e8fe429e434a9c623b72e0a28c60d","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"dependencies":{"broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.2.1":{"name":"torii","version":"0.2.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.2.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"b7702741a65080e90fcc5c6ec1b5ae53c46b4990","tarball":"https://registry.npmjs.org/torii/-/torii-0.2.1.tgz","integrity":"sha512-jRXXl79OKYM+ZQFP/pNmI3mEP1uK6Ugv9pM/ZgLjZ68x7tLkJSZ7i3lwCHp444oDlQhjbfOqzuE39NRgDet7sw==","signatures":[{"sig":"MEQCIDI/nu7e2Hn7pNmJwfcHhZvwAsZEK3EWwkq2S0RK8zyqAiBx42v7kwxZW7QxqHJJff2RmHP2SBsmIi2bh8oMx5hRBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":".","files":["dist/","ember-addon/","bower.json"],"_shasum":"b7702741a65080e90fcc5c6ec1b5ae53c46b4990","gitHead":"c2529182a16f9e155ea5f99b13d0c4ecce915d28","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.0.0","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"dependencies":{"broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.4.2","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~0.2.0","load-grunt-config":"~0.5.0","grunt-contrib-copy":"^0.5.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.2.7","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.5.0","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.2.2":{"name":"torii","version":"0.2.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.2.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"2582338bd43882ad05556c232deda149bc077e2f","tarball":"https://registry.npmjs.org/torii/-/torii-0.2.2.tgz","integrity":"sha512-Des9+zqrWso56HQRgHc6QnrsbDWzkOdStY9NJkB8ymEeL1hidbbzZQ2sCYmtqLFF65LHISdTE2LlZ6SnWh8OmA==","signatures":[{"sig":"MEYCIQCm3+tHz3SWXeTvYhHUeItgS6Lson9HK7KWGOkLCrwb0gIhAL1SLDMkB9PUkeQ+YnAY6jlnVjIGpHJ28Q5zn3hTe1R8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":".","files":["dist/","ember-addon/","bower.json"],"_shasum":"2582338bd43882ad05556c232deda149bc077e2f","gitHead":"04626599122aa58ec04eb142d042d6fb1efc74bf","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.1.6","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.10.33","dependencies":{"broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","grunt-contrib-copy":"^0.7.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.2.3":{"name":"torii","version":"0.2.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.2.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"d3b2077edcc676d12b97e3fc86889ab32abd341c","tarball":"https://registry.npmjs.org/torii/-/torii-0.2.3.tgz","integrity":"sha512-DwZM3nfaeRxsWREkGbNi+RqmGyi8aI9k79+Am+74p5iEoP5to474x+tZGI1vxGdGt0gBqpjAUrtSPVlZtGoIuQ==","signatures":[{"sig":"MEQCIDdUzmW2z1IT+0X8su/CWrGtJI+wpvXkq3PCrHwjrY08AiBISYu/k0XrCmOy7NiXZWGQDterL3uC5799tKjc+kUa5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/main.js","_from":".","files":["dist/","ember-addon/","bower.json"],"_shasum":"d3b2077edcc676d12b97e3fc86889ab32abd341c","gitHead":"0e11c2071e7c08d8eb5db7ad9a6eb927d2a1927b","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.5.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","grunt-contrib-copy":"^0.7.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.0":{"name":"torii","version":"0.3.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"41a775b885aad9336f4b64b28e20431b0922a3ff","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.0.tgz","integrity":"sha512-HOkJIJK+J+gpym6+7/IsS/8yrXgONif1ErOKGLFq3I/pGbKXsuBlnRdaMuS95TTYSeEI9dTIVQFWvQrVX0XD2Q==","signatures":[{"sig":"MEQCICRsPXT2HSTy0V5jf89xwaMaFothQiWX8boJrlkAtQD7AiAaJfvRNlTT8gY5fqPmlgDW7/v5QfbU6Dbeb8sJbY7zVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","ember-addon/","bower.json"],"_shasum":"41a775b885aad9336f4b64b28e20431b0922a3ff","gitHead":"26251facef4865723618db936910af9a68a42d02","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.5.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.1":{"name":"torii","version":"0.3.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"5640fb0c916ebd5ff5a315ec7aac12d3efa2b828","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.1.tgz","integrity":"sha512-XsmTTmKsKbRMpdoKNCDXZs1a4yrbazbyanJAR4gLkorowMx2JzC08oM0X+z8ddAr1ezIxRAb0oY9AsOWF6w6mw==","signatures":[{"sig":"MEQCIBjp6sTlI9jyFHrxhUD0dqB/PXEopKFeWQXB1RRekBPIAiBU3PEnsy2NNdpb7iMOHTDy/S6Ru/hglk6iAw3gzZSb9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","ember-addon/","bower.json"],"_shasum":"5640fb0c916ebd5ff5a315ec7aac12d3efa2b828","gitHead":"471e52b760718786044f79d27fbddb3595f7ac59","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.5.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.2":{"name":"torii","version":"0.3.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"5c66aaf9feb65e07a181382b0b2a342718297a75","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.2.tgz","integrity":"sha512-3RN6F6OfYewnXPLNTqh5lZSpFwt8F2CMRRd+b2rta8TPyXHlbettP4escDQCuhVbcNRePX4yboLjOBm/HgTEZA==","signatures":[{"sig":"MEYCIQC+aJvF2aPdn6hzgutiGocHiN5GP0IZQkvHw2PRf9BakAIhAMyQ8fXFnUVOC3Rr+eefPqSgXcvEW6O1Eusv3QhFweGC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"5c66aaf9feb65e07a181382b0b2a342718297a75","gitHead":"42c491f69dfb8a6bc97855ead09bad192edf5c07","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.5.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.3":{"name":"torii","version":"0.3.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"d490437245cd1bc877a12c6e8217072ee94de607","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.3.tgz","integrity":"sha512-t5EkH9xrzFwbIM8Zt6onRHsottZ8G9U3FX01UGoDnHBtd7Zay1akxW/07mjXXaWuy8QShWICfK2b5VDQ8Q1BwA==","signatures":[{"sig":"MEYCIQCRogr94RwH73nHfXnU9kQJWqEAxn3C/JwHkp8AJ2aa3wIhALXjG9u19NhsCN+yrY/Y3+/KC8wEoA6h661h7oNRvHJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":"./","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"d490437245cd1bc877a12c6e8217072ee94de607","gitHead":"7ecf81cd0cc7ccb281162e19daf987531827e240","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"1.4.28","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.4":{"name":"torii","version":"0.3.4","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.4","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"1a3b444aa30fd3e2f54edbdf01fcf1aad35b8e80","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.4.tgz","integrity":"sha512-cWZxdyhLbAhQIfB6Xi3XdAMm1F8GQMBQpVOb0nWskIojYqLjFglK2nVhD+fIj8IBZ+ivBpHHIfDtzVwPEbVYhg==","signatures":[{"sig":"MEQCIHQ0RYtZdixJVuciKzJTbCIkD3nDMSQ9FwGgebxQJh8+AiAk08WeL613bedXuOtZEGhISnueGPW5dQ0Xu6sIibOvww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"1a3b444aa30fd3e2f54edbdf01fcf1aad35b8e80","gitHead":"ba8403b6eed11d118a52d22e02ce19cc910a3c78","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.6","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.3.5":{"name":"torii","version":"0.3.5","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.3.5","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"3d70a90876443ad187256e38f3c99bfa67ba6772","tarball":"https://registry.npmjs.org/torii/-/torii-0.3.5.tgz","integrity":"sha512-PXltRvpuB1sir5R7SoWfsKnb/JtFpUmzROsOhZn0Uj24DY6viZWZWUONE5ecDyz0GSd71/7QrTukePy8hFQB0A==","signatures":[{"sig":"MEYCIQDdNumOP7kU6qKiv6NHC9EsATrABB2GaoG7wChVsYAJRwIhAIhhfNF26chUcuhEloNOAGcMr2tl1ayWButcmsisp8S3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"3d70a90876443ad187256e38f3c99bfa67ba6772","gitHead":"2d51cd0e6882445daf3dfef02b88485d481799c6","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.9.0","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.4.0":{"name":"torii","version":"0.4.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.4.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"962a063c5778b6b2cd32dd102067fc60af95eb91","tarball":"https://registry.npmjs.org/torii/-/torii-0.4.0.tgz","integrity":"sha512-EEYc6xpwc0vEuRnxE9+ctl1vJPVIKXHEh1V6yqx7IWD59IIKu1Z+zuoeHei9I6mdsHgUXP4bCmS8z2njr6K+5A==","signatures":[{"sig":"MEUCIQD1fH5g7ZdyJw+OuIH6+uI/CewgEPe5eXNMBA+fFDBBiAIgRXiVwpw9ZFbBgQtJ+4Q+FFRhAwa7wKRBU396rgRvetY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"962a063c5778b6b2cd32dd102067fc60af95eb91","gitHead":"7af678fe3c8fefc573a757493f2f48eeb5b62862","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.11.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.4","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.4.1":{"name":"torii","version":"0.4.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.4.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"0f89b2fef708da41871006ec21fb9e4f81e0a7c3","tarball":"https://registry.npmjs.org/torii/-/torii-0.4.1.tgz","integrity":"sha512-aSiNngw3Cu/1BYfpWjcNyc1FAJmeAu9Z8KR5/ZztsB9YbMc658ZL6ZGuZVmZVUT5bIci2WS3rnC6jLROK+FW1g==","signatures":[{"sig":"MEUCIQCDZRDbvkMCEBCdO1br70KomjGCQcFffflRfP0gINBlfAIgbSgN7VrYNz4pPAsle9mMMwQ8/A6a4lWlwMJj4s+ZoMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"0f89b2fef708da41871006ec21fb9e4f81e0a7c3","gitHead":"a7fb0ac70a39c12da3fcaaf17942d7c3f5cdeb97","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.11.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.4","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.5.0":{"name":"torii","version":"0.5.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.5.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"3e48a8bbc8bc1a386551368edf78289d74ed27a9","tarball":"https://registry.npmjs.org/torii/-/torii-0.5.0.tgz","integrity":"sha512-W+gErIyHeHhP4qtxkcn0CEmaw5JDP6017XZ4rAuIBTTOPlFwNfamB8gkIxIHrJ3MhEXmVwXmABBdzHTXMu8lzQ==","signatures":[{"sig":"MEUCIQD2ULOh8yRbexrlwKbp9Wn6fcxLmMStI69j+poP1BysrwIgCag/mShJIlrhCkAj/zzPWH32/JBArrHRJMXG8wJYFv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"3e48a8bbc8bc1a386551368edf78289d74ed27a9","gitHead":"1b5d4ad02cd1534fbc8427635713c2a9df7e36f0","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.6","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.4","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.5.1":{"name":"torii","version":"0.5.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.5.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"4441ea5264ea6dbfd18aaae345e49af73c4f3070","tarball":"https://registry.npmjs.org/torii/-/torii-0.5.1.tgz","integrity":"sha512-RfQVFdW9wUvK3g+7UCUDYkfbSLosphlr3nOkbZLG4Ga8MnFc3+z8F76LnawkUwAKa78yVGI3LExcZ0pN2gTc3g==","signatures":[{"sig":"MEQCIFQCPYyM/2ljDiCoc2oliQisao57pGLRPbaoE8f152G4AiBNiyePvkPU2EazTiJV/LUE6e2JHYBJ+VzUpdD8EVpwNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","bower.json"],"_shasum":"4441ea5264ea6dbfd18aaae345e49af73c4f3070","gitHead":"6320ecf453933be00ddb08bc186791aed150e1ac","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.12.0","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.4","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.2":{"name":"torii","version":"0.6.0-beta.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"9ab15af2648f70f542db3afd381ffa331e2a07d8","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.2.tgz","integrity":"sha512-qGLuyV1l+AWNWidLJNtJGI/gb6FZsc6G1PXBe9ALql6r6fJUcSpApoWt1XiOmtgCcEOHkivYKX74SPQgb29JaQ==","signatures":[{"sig":"MEUCIQCX4K4Szp9XpVQD6Detw89wqaMRjDdawKTyNY+jyE2ZlQIgfPIcXM+RQvaZupesb3bK7WENuekllw02Z5Jreqj78NU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"9ab15af2648f70f542db3afd381ffa331e2a07d8","gitHead":"0e4b257ed014b74ddbff7859a847f3a18e7f9dcc","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.3":{"name":"torii","version":"0.6.0-beta.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"ba0951686e2defc9bce3593ab2c928425b0ed940","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.3.tgz","integrity":"sha512-XLaJE7XH9b9YeUvVEva2n82V714lbfqa6yOE7oZ0wgdp0/un3/pkeBiQT90aDXh8xjWqNvdABGKArQOF2pde8w==","signatures":[{"sig":"MEUCIHNLpM436B6A6Pqd8xWq6U1/0W7t2aKAxBuQiGlQzgxrAiEAvfCJ54Lcg+J2VPsIdBtazblcBnuu5lBM+eleHRNg+LY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"ba0951686e2defc9bce3593ab2c928425b0ed940","gitHead":"ec1d42c4303c28bb5375a565e5a6f98b35fd122e","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.4":{"name":"torii","version":"0.6.0-beta.4","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.4","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"a1eaec9c673433b994257707e782dc0207d243a1","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.4.tgz","integrity":"sha512-wECVXjRNI+kDkTrg7OqFly4UxRrqpSrWscy6iHW9q/7Li2WtoPJKZBP5nQxopRh5F4QuKo5d/Ph0NR49Tcwgfg==","signatures":[{"sig":"MEUCIB7FDELeetzgQvtGsB4m3E5VzuAjMLMHvCkhHKuCsWT+AiEA/gu1LuYl3yBeXndggq++/JPDNJBqQpdp38dzCInu07w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"a1eaec9c673433b994257707e782dc0207d243a1","gitHead":"3d3e3566fcf41ea60867662d8764f17986b6a10c","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.5":{"name":"torii","version":"0.6.0-beta.5","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.5","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"e4370b1f6d28216b6baf5b79e1305a9205fa2b73","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.5.tgz","integrity":"sha512-eQljJCIbGu8zIOWeww6mnaOW0IfwHD5hMbq5CkZ86Z4nwqOg90FbJvbs1LcsFaaS5Urz6VxNNrRCL4ak0VPlWA==","signatures":[{"sig":"MEQCIG4tnPcx2gjY77c3ORkj0J00ioWk+RhxGmNhyS4dEcq9AiBLsJzbfG4IG4+xYBbpZkNnu+szUbQNci0LunZeuX2SaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"e4370b1f6d28216b6baf5b79e1305a9205fa2b73","gitHead":"1e3519fb6f9da7aba490c3b09acc8e7d50052529","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.6":{"name":"torii","version":"0.6.0-beta.6","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.6","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"4a1949a3643a8efc7e36d86f74c3048961367c72","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.6.tgz","integrity":"sha512-XbFTztHNYNC5shJL1lzGQXROz6Emkz+P0s/tYg19yU5MfnkvNqQQo0e8Ve6hdr/pumxLFfQXQPj0u58lx4w55w==","signatures":[{"sig":"MEUCIAftWdPmxXsWARS1t/9UJzzeZkiGXOwjVcmNZ4JTMiACAiEAy8YTEgDko26ippnIvYx5cGtovBTq7E3olDkfs75ZmLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"4a1949a3643a8efc7e36d86f74c3048961367c72","gitHead":"9f1d9f407d8ac7c43b1036f542c6d6fd60323fd2","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.7":{"name":"torii","version":"0.6.0-beta.7","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.7","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"cecea5a5f2f40dfd56a9d397d90d49d0a975ef47","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.7.tgz","integrity":"sha512-7+FxxqIbokbJZXHonRiTr74S+ZDpJUN4QewKV8GkSsSeH7nDNwdnHOx150sYY+0UTxXonmWDpXO7inwIByr2SA==","signatures":[{"sig":"MEUCIQCW60v7+EY08M11EKdCiamMw7XHUpDYQTBDuvh+3PP9YQIgJ+3nNvfkidmuSMrlsqmNg1+DOrqAdgeAVDTEntUMEeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"cecea5a5f2f40dfd56a9d397d90d49d0a975ef47","gitHead":"058408feac2941772214820dc720813f4f96afa0","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0-beta.8":{"name":"torii","version":"0.6.0-beta.8","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0-beta.8","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"c6cc34a18831029b5af1dbcece1870d2c8e1d8d8","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0-beta.8.tgz","integrity":"sha512-6P2IUIKKj1XLGi5eBuy6RsKA28OuC+wpt0UvFe7iKGCyFvT3tfD4NFJ5/6AT5jbWn75qPzrwXgJn/YGSA7gUpQ==","signatures":[{"sig":"MEQCIHbwDlw/rsN/Wx93/iDgmhAWafV+F8TjiN7QGWJVq8b4AiBZz0VJSHmJ6y9SqdueVFkPj7Mk/oBNwGh3FryG3+ciwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"c6cc34a18831029b5af1dbcece1870d2c8e1d8d8","gitHead":"a859f6ac08026d804c3d9b2fd4a3525e3067da9f","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.0":{"name":"torii","version":"0.6.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"4aaf3b81cbf554200ff704290bb2e599869b92a1","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.0.tgz","integrity":"sha512-yiFxemgz/lTZoDO2IJA/YAWr4t2qGjvfqli/Ft4zYXkdAInmAsJosnBsSzaPshLs5VZ+OSfnzIk7rckc4K0erw==","signatures":[{"sig":"MEQCIAXMvrfaICqIjYiRoOIqsbPkEKN4n7WTeXp6WbpFAJelAiBFpfCVdZOMaBxxnPXfIWGEQ0Cd27eSKazQOF2yxc9h6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"4aaf3b81cbf554200ff704290bb2e599869b92a1","gitHead":"4547f9f1c61cb733ac119214bf4c9138295340c8","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.13.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"2.5.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.6.1":{"name":"torii","version":"0.6.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.6.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"b19c86a23689d2f83c33c19526689fe90e472b51","tarball":"https://registry.npmjs.org/torii/-/torii-0.6.1.tgz","integrity":"sha512-nQ952FSSpeNAomojvyffbXOdCfmD6+/045Vvf9rZ/5uXsv8RIfxz4mE8s53cBpzX85Zw3IFp2+Ix7EFDd/oNZQ==","signatures":[{"sig":"MEUCIQCdg4WfMQsl8BP9HoAlRu+fd8UdUvjDw0onvBmxzKqoeAIgNnq8kIbLelfVvWTzfzqJI9Ueom+QfR8ZaJF/3iD60mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"b19c86a23689d2f83c33c19526689fe90e472b51","gitHead":"4d33299c7156d7fe9a5d32097adf805c8a3df6a2","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.5","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js"},"_nodeVersion":"0.12.2","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.7.0-beta.1":{"name":"torii","version":"0.7.0-beta.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.7.0-beta.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"a6a09f63b4a84ab43d34c13dad4edc931896cf89","tarball":"https://registry.npmjs.org/torii/-/torii-0.7.0-beta.1.tgz","integrity":"sha512-IhgJqz5mbiXib5+J/Pc4U6t9lbGBH/71wFTa1LH7SSGiXfSeCH091MVfHa1ORxkfkTvBbepfCAx3uA7eNBl/Ww==","signatures":[{"sig":"MEUCIQCmbLqhbfAvCQWVWYmERwtorS6VOsWtWxETGIPo0LTpkgIgC5DZ1VI5dD0Cd4RmCn7b1FOaDvdXCWpnjxDjy7ADJr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"a6a09f63b4a84ab43d34c13dad4edc931896cf89","gitHead":"cd4481e2833c21dd2daebc645a22d3f4098a813d","scripts":{"test":"ember try:testall","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.5","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"0.12.2","dependencies":{"broccoli-funnel":"^0.2.2","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"}},"0.7.0-beta.2":{"name":"torii","version":"0.7.0-beta.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.7.0-beta.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"0bfd3ff261a459e9e51f9a67f009f82ae5d2d553","tarball":"https://registry.npmjs.org/torii/-/torii-0.7.0-beta.2.tgz","integrity":"sha512-QOggB+qIJtBvdccwxvzN95KxFTEOTPm8IV2hobwmvdqN+Gt4Kr4GaMmj8BZePBwWqUlMh7KISCERsp1PZW4xYQ==","signatures":[{"sig":"MEUCIEKp1RybuTL/9KXM9nJTWFSeAigZHkIZcpos6vfw2MNtAiEAvhRJeKBJxt/m0IPPLYPK1p/mpS+62juLA3n+LkoZhLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"0bfd3ff261a459e9e51f9a67f009f82ae5d2d553","gitHead":"cd4481e2833c21dd2daebc645a22d3f4098a813d","scripts":{"test":"ember try:testall","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.5","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"0.12.2","dependencies":{"broccoli-funnel":"^0.2.2","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"}},"0.7.0-beta.3":{"name":"torii","version":"0.7.0-beta.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.7.0-beta.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"7da9f35ba96f69e4f34c1a8fcb58fc857aeee65b","tarball":"https://registry.npmjs.org/torii/-/torii-0.7.0-beta.3.tgz","integrity":"sha512-2lCENqFGABzsYw4YbhEApy1K/N1eNGB+8DoAP5xpJF9DImMdlELr6bh0PIS+BLFL6E60RMDkSnODP4amdxN86A==","signatures":[{"sig":"MEUCIE/vDKp5wJh3ytGV2dBuWrVTGucSBt5NT+XpSKyB8ipDAiEAwx48m9oxXDarywMytE2m9BvAjzgKPGyqD1Cj0cEDvzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"7da9f35ba96f69e4f34c1a8fcb58fc857aeee65b","gitHead":"cd4481e2833c21dd2daebc645a22d3f4098a813d","scripts":{"test":"ember try:testall","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"2.7.5","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"0.12.2","dependencies":{"broccoli-funnel":"^0.2.2","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"}},"0.7.0-beta1":{"name":"torii","version":"0.7.0-beta1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.7.0-beta1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"7f2baf7d3e68c55b5bbf600353ee0c38508bce4e","tarball":"https://registry.npmjs.org/torii/-/torii-0.7.0-beta1.tgz","integrity":"sha512-TL1YDAgIt68isRxq3HroId/RhtaBdteoJlh/lGOZVpMiOD5Y30xRrYMOwUWqkPSv7VvCSfFpbJkqayHRedGy0w==","signatures":[{"sig":"MEQCIHzkQ1eooA72xFbciTbpDI1iQlvKaFZb4XFbBWD6fIyQAiByOFI6nX97UnoXBTjPgInGOEyVvP4Qi7YueqLD4dH1Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"7f2baf7d3e68c55b5bbf600353ee0c38508bce4e","gitHead":"388bb89b81e9ac9918bc6c1afd99af97d2ffa7e8","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.5.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js","demoUrl":"http://vestorly.github.io/torii/demo.html"},"_nodeVersion":"5.2.0","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-testem":"~0.5.14","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.7.0-beta.4":{"name":"torii","version":"0.7.0-beta.4","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.7.0-beta.4","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"6abcfc2799fea7437b37baa7a2c019e4cc69abdd","tarball":"https://registry.npmjs.org/torii/-/torii-0.7.0-beta.4.tgz","integrity":"sha512-Uz94EJY4WtRluqDKWrVU0fP6B30Hv3gWKEfynRtJTvl1RwCnFfdIujyDM/B2okT6YvBgnXDeogDWbQHZVBZX/w==","signatures":[{"sig":"MEUCID/HUKj8/XrV+DkAMvGbrtC8J+t9L8LBMlolav398barAiEAvzNEeG2+1ld3BuZ/7fhIsEs88MZQ0j9ZtYWH9TymOMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ember-addon/index.js","_from":".","files":["dist/","lib/","ember-addon/","test-support/","bower.json"],"_shasum":"6abcfc2799fea7437b37baa7a2c019e4cc69abdd","gitHead":"cb4ed09baf41f10983311073c862a777475363f8","scripts":{"test":"grunt test","prepublish":"grunt build"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.3.12","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"main":"ember-addon/index.js","demoUrl":"http://vestorly.github.io/torii/demo.html"},"_nodeVersion":"5.4.1","dependencies":{"broccoli-funnel":"^0.2.2","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","load-grunt-tasks":"~1.0.0","load-grunt-config":"~0.14.0","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0"}},"0.8.0-beta.1":{"name":"torii","version":"0.8.0-beta.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.0-beta.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"fcbf3abf26a3d99f67fb981151031e82b2bbe3d8","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.0-beta.1.tgz","integrity":"sha512-z3AkZJuOhKyBvRzWqxe0dI9UeQO63rOuGSCvoKZK6KvhpXN3lM3yaehC1thPC9kPMK2vi828X9gOm04rqltaeA==","signatures":[{"sig":"MEUCIDaq9LJZhN69ABLTklVxNin8OxM67v00MdeLoeGVVFR+AiEA9zyBi349cNudyJVQZ3vdP7G309Zo+wwM3Nz4dKtbc6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"fcbf3abf26a3d99f67fb981151031e82b2bbe3d8","gitHead":"1fb82d2c97f01be8c71b8191a244638cfc45049f","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.7.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"5.4.1","dependencies":{"broccoli-funnel":"^0.2.2","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^0.2.2","broccoli-string-replace":"^0.0.2"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.0-beta.1.tgz_1457134018790_0.12072571902535856","host":"packages-12-west.internal.npmjs.com"}},"0.8.0-beta.2":{"name":"torii","version":"0.8.0-beta.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.0-beta.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"5e81f24f6dd34ab6522276b03bb8a364e165668b","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.0-beta.2.tgz","integrity":"sha512-R4ZWC5IZjSuRDW+pPoxaA76UexD/PQ3z/k0Rn2DYONqW+tfg0z1ro8tv8s4oWUZOiZNnJmekmFFB3KwAc6NKcg==","signatures":[{"sig":"MEQCIC59xyuRgEny6ipX+nKdXU7flCqIBeYzR5PioGOEF982AiARnSHhd8HlLrIzV3jtiHbrOITReNQ2d5sEqecLUGCISg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"5e81f24f6dd34ab6522276b03bb8a364e165668b","gitHead":"6e3c61183e510962dc64c5915db56aefec7eb6e9","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.7.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"5.4.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.0-beta.2.tgz_1461704859504_0.018113380996510386","host":"packages-12-west.internal.npmjs.com"}},"0.8.0":{"name":"torii","version":"0.8.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.0","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"ab96f1f0724dba79d994d768eccc44b7ff86cc23","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.0.tgz","integrity":"sha512-7EvDcxsrxVpCF7uZTaot+d/qKfHQcYcBdUE6hTxMqSkS5OtMfjxrGF8J0k/VLbD2Kx5QGF2A9aQUH8qydqpgLQ==","signatures":[{"sig":"MEUCIAToptzlIlbmxPQa6ucjNx+HfFv1am0PKZrRUI93FxZQAiEA8fhe1ByTU9Ea9jKJ0ituqlhoghp6+47wbFtWI3l98yE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"ab96f1f0724dba79d994d768eccc44b7ff86cc23","gitHead":"142a4b6c17c64bebb6ca3c9f817239c69cb7b04f","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.7.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"5.4.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.0.tgz_1461705412262_0.2933680508285761","host":"packages-16-east.internal.npmjs.com"}},"0.8.1-beta.1":{"name":"torii","version":"0.8.1-beta.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.1-beta.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"ecedc3ef87f3e9fe2007d71fa69ec122e6027f9f","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.1-beta.1.tgz","integrity":"sha512-7eL71+lL//Rmjr0a8bz1zFOJDoK4zgWyq/jIXvJoIeYNJocFuZxcxZnCowc2LituUOMv5jMSfQ6U29m4mT7fIw==","signatures":[{"sig":"MEUCIQDcnlBPrF+fNC3ShLPq2KdSfl7+P1gY+T4xHG801p/XqgIgCSucAmLFMFW/7DnI5M5AR8UPaC3+eK+iO/nCmFLwA7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"ecedc3ef87f3e9fe2007d71fa69ec122e6027f9f","gitHead":"62d671739acfc8dabe9a0d6a3e2a8a29b07dba0e","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.7.1","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"5.4.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.1-beta.1.tgz_1462990610949_0.4930162806995213","host":"packages-16-east.internal.npmjs.com"}},"0.8.1":{"name":"torii","version":"0.8.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.1","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"d308d2f601ba2b7333ba49d3a75dcaf4212fa641","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.1.tgz","integrity":"sha512-/ouL8VVB6lLYS3bMKdas0Qtcm5qal6P/PHSGjH8v+k0ELyt5d88u/x5md4Vb3RR2XE1ZBslZnePNQhQnmHFn3Q==","signatures":[{"sig":"MEYCIQDPsGVUEXZQv8iVSftzyW4jXNvfXp7+O4C9uHbw6lbLlAIhAOLs0qA14XQTCIEI90f5+1VCUFKTZDqmIfGKoAcNq8Bc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"d308d2f601ba2b7333ba49d3a75dcaf4212fa641","gitHead":"8a5c23e44f7131c911ff793f76c93b7dcec8f102","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"3.10.8","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.0","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"0.0.8","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.1.tgz_1478274057050_0.35690071689896286","host":"packages-18-east.internal.npmjs.com"}},"0.8.2":{"name":"torii","version":"0.8.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.2","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"60688b5ce0bc148dedf764df3c4c41f55da3f866","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.2.tgz","integrity":"sha512-68cifsx5MHix7Iw7GzkNHPHnAblgZqEBxtjbRI2HXzJ4P4heuM+Z2DyOfDZCDoZHFXAB5i8U8vS5pOgAQxdazQ==","signatures":[{"sig":"MEUCIHGqTWd9uti7MzR3KXH2bZxcfICvXyGFZPFEP07/x2iQAiEA1RjfHqzYzoAbKt7+vJxqTplxMuQaisW8uwRPHGhJ/m0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"60688b5ce0bc148dedf764df3c4c41f55da3f866","gitHead":"8d3c83b4b4161e04ee8c6765941499d137ed6ed0","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"grunt":"~0.4.2","jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"^0.2.12","grunt-cli":"~0.1.11","grunt-banner":"^0.2.3","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","load-grunt-tasks":"~1.0.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","load-grunt-config":"~0.14.0","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","grunt-contrib-clean":"~0.6.0","grunt-contrib-watch":"~0.6.1","grunt-testem-mincer":"~0.5.18","grunt-contrib-concat":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.6.0","grunt-contrib-yuidoc":"~0.5.0","ember-cli-app-version":"0.5.0","grunt-contrib-connect":"~0.7.1","grunt-es3-safe-recast":"^0.1.0","grunt-es6-module-transpiler":"~0.6.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.2.tgz_1490655977955_0.8612016157712787","host":"packages-18-east.internal.npmjs.com"}},"0.8.3":{"name":"torii","version":"0.8.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.3","maintainers":[{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"26bbf8e3776455ecf869b18654d7b65a99e8f925","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.3.tgz","integrity":"sha512-SR+sTULQ4BKt3zQuojErmErKelpBuQWMG8R+sAHO5SYBxx9AO4w4KG8M2uymriBxks4eU2HMjOWvIXbCCueHqA==","signatures":[{"sig":"MEYCIQDJeA8VZ+BgwZwWFWdk7uDqBXPpj65WMyyKWaSjKI+qUwIhAJZzDR8iKG4wLszbFMmpGUGP630IEBR0ZFQjkljprXUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"26bbf8e3776455ecf869b18654d7b65a99e8f925","gitHead":"b69ba45020d5792fec72b74c567f40a9d7c0ed93","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"^0.2.12","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","ember-cli-app-version":"0.5.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.3.tgz_1494881303236_0.18042449187487364","host":"packages-12-west.internal.npmjs.com"}},"0.8.4":{"name":"torii","version":"0.8.4","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.8.4","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"12ba0b51af0594ad6f0f16294c71fe13c82c7686","tarball":"https://registry.npmjs.org/torii/-/torii-0.8.4.tgz","integrity":"sha512-GdiNPjDt3+mn8Oun+no+N9+bFK9qXFVmz7wDj8vroeHYOBCOgwBYrvJAPTY6XNsOch6WoqE8VVUpumY8zWIsJw==","signatures":[{"sig":"MEYCIQCS4n1EoxaelWCErUm5BNjxP9AYbngLwjRSsD14RXQm9wIhAJZ9wvkBHc5QWXVaxO7eHlZgB5RJS1Lc17bTL6REjy51","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"12ba0b51af0594ad6f0f16294c71fe13c82c7686","gitHead":"8a61f31e5d4adea85815c46ec6f64270d5fe3e0a","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"^0.2.12","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","ember-cli-app-version":"0.5.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.8.4.tgz_1495473454295_0.6342152734287083","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"torii","version":"0.9.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.0","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"09715f347356b988e77054845df2177ab84e41dd","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.0.tgz","integrity":"sha512-/oqksLFJjHsL4kB8CYd6OLlxsOUhgIQi7MDw8SyPphDLbaBFRQOdzprIbnujo2kZpnJQqExDQA7OtKxzsQMGyA==","signatures":[{"sig":"MEUCIG9LWsBNAoJ4wM7G6SymK7RnUWteFWr+QByTUm0QUC+sAiEA1apRz5jVHrk1r5Y/AKPch7hnU3nnX85DROZ2DOo2uZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","test-support/","bower.json"],"_shasum":"09715f347356b988e77054845df2177ab84e41dd","gitHead":"0f30ee36e5c044c90d99cf0c825d3b391dd2d8b3","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"^0.2.12","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","ember-cli-app-version":"0.5.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.0.tgz_1495636195313_0.07633634679950774","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"torii","version":"0.9.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.1","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"bb3f94de2b9f08cb1ed58aad04b7ecb53ea84853","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.1.tgz","integrity":"sha512-GBeDU4cJ6QPi3HHtJW9Ux4j34Ymhos8zEhd7Kbruoj0qZE7/Qm788hRsJ6sLm/SvQPFhidfC1nGl5GrQ79XmEQ==","signatures":[{"sig":"MEQCIFjKKs9aNkLElVyGDnJzE2vKTwBdAtMBGggQvfqGmLpmAiBLAcedSUJZQSbaaTjZUoiVQUMXoa2KxsmWyctLixDuyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"_shasum":"bb3f94de2b9f08cb1ed58aad04b7ecb53ea84853","gitHead":"87fb2fe569f207fa88fbb710638fe4374c7bf3ac","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.3","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"jshint":"~2.5.6","ember-cli":"1.13.8","ember-try":"^0.2.12","ember-cli-sri":"^1.0.3","ember-cli-qunit":"^1.0.0","ember-cli-uglify":"^1.2.0","ember-cli-ic-ajax":"0.2.1","ember-cli-release":"0.2.3","broccoli-asset-rev":"^2.1.2","ember-cli-htmlbars":"0.7.9","connect-redirection":"0.0.1","ember-cli-app-version":"0.5.0","ember-cli-dependency-checker":"^1.0.1","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.0","ember-export-application-global":"^1.0.3","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.1.tgz_1495637350358_0.22118438128381968","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"torii","version":"0.9.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.2","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"c3384cb3c916ff4046d30a55196f36e1c59e287e","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.2.tgz","integrity":"sha512-c4fxA8+feMd31mNp8gLa+8NLq42oQO7Bxo+Vz6goDjFKHf5d4eyGkhBsAG4aJE58bpPzi+WB9YUbKTQZ0xF6Mg==","signatures":[{"sig":"MEUCIGJuWf/TKtPGFuLh6i+Dgjuwi5hs1Mn/UsZpqn13f6ZsAiEA2k4wuEg3Q2sDnrD7j8LGwyMNIjpMqGYNvu2FVwsluaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"_shasum":"c3384cb3c916ff4046d30a55196f36e1c59e287e","gitHead":"09f5f56c1782e323c41357e16bf8fde2efc5ac86","scripts":{"test":"ember try:testall"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"broccoli-funnel":"^1.0.1","ember-cli-babel":"^5.1.5","broccoli-merge-trees":"^1.1.1","broccoli-string-replace":"^0.1.1"},"devDependencies":{"jshint":"~2.5.6","ember-cli":"1.13.15","ember-try":"^0.2.12","ember-cli-sri":"^1.2.0","ember-cli-qunit":"^1.0.4","ember-cli-uglify":"^1.2.0","ember-cli-ic-ajax":"0.2.4","ember-cli-release":"0.2.8","broccoli-asset-rev":"^2.2.0","ember-cli-htmlbars":"^1.0.1","ember-cli-app-version":"^1.0.0","ember-cli-dependency-checker":"^1.1.0","ember-cli-inject-live-reload":"^1.3.1","ember-disable-proxy-controllers":"^1.0.1","ember-export-application-global":"^1.0.4","ember-cli-content-security-policy":"0.4.0","ember-disable-prototype-extensions":"^1.0.0","ember-cli-htmlbars-inline-precompile":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.2.tgz_1495647260720_0.7492076982744038","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"torii","version":"0.9.3","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.3","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"4607e3fa5b5937c6dfe4825cedca2d6d7cea50b3","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.3.tgz","integrity":"sha512-jJijpwePEPp5Gi3KPDZz9sk0A0X+usDwQ0gP/bAuInDmHX6lk5EdBK4IXnk8BQW7VDUqGkThfbylKEkOFKK//w==","signatures":[{"sig":"MEUCIQD77GywbSd+QF0ib3tkFXurKuNFzKfEYZl8XMioRU5KogIgbs/yWtuRImuiuH35UK3itpnXTxqcEpuxZFxPpOlwYl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"_shasum":"4607e3fa5b5937c6dfe4825cedca2d6d7cea50b3","gitHead":"ccda4b3e1a359928916cd74723b4c5302c897851","scripts":{"test":"ember try:each"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"ember-cli-babel":"^6.0.0"},"devDependencies":{"ember-cli":"2.13.2","loader.js":"^4.2.3","ember-source":"~2.13.0","ember-cli-sri":"^2.1.0","ember-resolver":"^4.0.0","ember-cli-qunit":"^4.0.0","ember-cli-shims":"^1.1.0","ember-cli-eslint":"^3.0.0","ember-cli-uglify":"^1.2.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^1.1.1","ember-load-initializers":"^1.0.0","ember-cli-dependency-checker":"^1.3.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-disable-prototype-extensions":"^1.1.0","ember-cli-htmlbars-inline-precompile":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.3.tgz_1495658599553_0.9268695479258895","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"torii","version":"0.9.4","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.4","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"contributors":[{"name":"Matt Beale","email":"matt.beale@madhatted.com"},{"name":"Cory Forsyth","email":"cory.forsyth@gmail.com"},{"name":"Vestorly","email":"hello@vestorly.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"9eb8420dbfb8ac62ef80044c294e4c763ded62fc","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.4.tgz","integrity":"sha512-taZscbEsZXaHlRnDzOPU0di+d2+bht9Bs6FlPqU8pNSaWuL7d5d4XQJUh5U9dhX8V/N9CcnklWYuz4BiiNzQQw==","signatures":[{"sig":"MEQCIG/DyoDL3CuHLKapz7tm1Se0mY81FiNVpJ2qKOc9mpMqAiAP50GqW2EoN/cxPs8vE3Jpj4ZKbRCUJZHxf84/S8W6Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"_shasum":"9eb8420dbfb8ac62ef80044c294e4c763ded62fc","gitHead":"92355a496f8544d83cc7af0396210c188de47b08","scripts":{"test":"ember try:each"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"ember-cli-babel":"^6.0.0"},"devDependencies":{"ember-cli":"2.13.2","loader.js":"^4.2.3","ember-source":"~2.13.0","ember-cli-sri":"^2.1.0","ember-resolver":"^4.0.0","ember-cli-qunit":"^4.0.0","ember-cli-shims":"^1.1.0","ember-cli-eslint":"^3.0.0","ember-cli-uglify":"^1.2.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^1.1.1","ember-load-initializers":"^1.0.0","ember-cli-dependency-checker":"^1.3.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-disable-prototype-extensions":"^1.1.0","ember-cli-htmlbars-inline-precompile":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.4.tgz_1495720545113_0.1576511540915817","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"torii","version":"0.9.5","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.5","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"1445a4448204780c12e713d1d2bb706187a6d1a6","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.5.tgz","integrity":"sha512-LZP9E2MlEZdSXejne/7p4i8YD5GkwcB1V0n8qxxkY2j/pYg0iOuofObNKrsKqPAN5P+MRrHryIu8Yt7zuaaGLw==","signatures":[{"sig":"MEUCIQDB7nyVFCFKHc/zWxFoap14jMyXlrESJTtpk9EZTRBe1wIganuXO+VK7tXU7ZD/iL6ECHRJ37rAuAkieVVIn5rA0Sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"_shasum":"1445a4448204780c12e713d1d2bb706187a6d1a6","gitHead":"896ea6f58b5ca654ea2fbe9aff90c1573976da1a","scripts":{"test":"ember try:each"},"_npmUser":{"name":"bantic","email":"cory.forsyth@gmail.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"4.1.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"6.9.1","dependencies":{"ember-cli-babel":"^6.0.0"},"devDependencies":{"ember-cli":"2.13.2","loader.js":"^4.2.3","ember-source":"~2.13.0","ember-cli-sri":"^2.1.0","ember-resolver":"^4.0.0","ember-cli-qunit":"^4.0.0","ember-cli-shims":"^1.1.0","ember-cli-eslint":"^3.0.0","ember-cli-uglify":"^1.2.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^1.1.1","ember-load-initializers":"^1.0.0","ember-cli-dependency-checker":"^1.3.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-disable-prototype-extensions":"^1.1.0","ember-cli-htmlbars-inline-precompile":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.5.tgz_1495729751478_0.9590816388372332","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"torii","version":"0.9.6","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.9.6","maintainers":[{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"311e79c5e80979e337754dfda7fd80e35a6347e0","tarball":"https://registry.npmjs.org/torii/-/torii-0.9.6.tgz","integrity":"sha512-mSHN1DdWKAnUGjiC6JgkCKSnEn+wGgB0CEHDBrNavMp4QG6YAjMfFPma/yg0nn8r0bC+kTWNffBWRQXwtkRcfA==","signatures":[{"sig":"MEYCIQCJYhSvLRQPkJwpCeXZVLqxwB3qoThGS6uprygSEeOtmgIhAOV6RiCnHoUEGd5MWg/6R9ZMsOijOcoTmcLMfDoQgVot","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["index.js","addon/","app/","public/","test-support/","bower.json"],"engines":{"node":"^4.5 || 6.* || >= 7.*"},"gitHead":"b69f63f483dc0723eec2fd479fbbcf4ea3289b1c","scripts":{"test":"ember try:each"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"5.3.0","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"8.2.1","dependencies":{"ember-cli-babel":"^6.3.0"},"devDependencies":{"bower":"^1.8.0","ember-cli":"~2.14.2","loader.js":"^4.2.3","ember-source":"~2.14.1","ember-cli-sri":"^2.1.0","ember-resolver":"^4.0.0","ember-cli-qunit":"^4.0.0","ember-cli-shims":"^1.1.0","ember-cli-eslint":"^3.0.0","ember-cli-uglify":"^1.2.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^2.0.1","ember-load-initializers":"^1.0.0","ember-cli-dependency-checker":"^1.3.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-disable-prototype-extensions":"^1.1.2","ember-cli-htmlbars-inline-precompile":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.9.6.tgz_1502138072115_0.752551338635385","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"torii","version":"0.10.0","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.10.0","maintainers":[{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"092f8931e551056aa1765df9bab86bba36f59699","tarball":"https://registry.npmjs.org/torii/-/torii-0.10.0.tgz","integrity":"sha512-9aaSU3T692lwSb3f8H3hWndCemd8bGEWIarzni93yDCJ5srgvuSrjMAeua9s4zBI01B2uyEotWAjW+x2zNo/MQ==","signatures":[{"sig":"MEYCIQC8EGGHp+9223vJS0Q4Uts73pOE+VgSYxfq/5bjVu2QpgIhAI9szE/+Gs8sXK67Y5gUuPlL0tnSGjQaHv44WHnu4KXC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["index.js","addon/","app/","public/","test-support/"],"engines":{"node":"^4.5 || 6.* || >= 7.*"},"scripts":{"test":"ember try:each","build":"ember build","start":"ember serve","lint:js":"eslint ./*.js addon addon-test-support app config lib server test-support tests"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"description":"A set of clean abstractions for authentication in Ember.js","directories":{},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"licenseText":"Copyright (c) 2014, Vestorly\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"ember-cli-babel":"^6.11.0"},"devDependencies":{"ember-cli":"~2.18.1","loader.js":"^4.2.3","ember-source":"~2.18.0","ember-cli-sri":"^2.1.0","ember-resolver":"^4.5.0","ember-cli-qunit":"^4.1.1","ember-cli-shims":"^1.2.0","ember-cli-eslint":"^4.2.1","ember-cli-uglify":"^2.0.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^2.0.1","eslint-plugin-node":"^5.2.1","eslint-plugin-ember":"^5.0.1","ember-load-initializers":"^1.0.0","ember-source-channel-url":"^1.0.1","ember-cli-dependency-checker":"^2.0.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-native-dom-event-dispatcher":"^0.6.4","ember-disable-prototype-extensions":"^1.1.2","ember-cli-htmlbars-inline-precompile":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.10.0.tgz_1517947977904_0.642811750760302","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"torii","version":"0.10.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@0.10.1","maintainers":[{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"}],"homepage":"https://github.com/vestorly/torii#readme","bugs":{"url":"https://github.com/vestorly/torii/issues"},"dist":{"shasum":"caad0a81e82189fc0483b65e68ee28041ad3590f","tarball":"https://registry.npmjs.org/torii/-/torii-0.10.1.tgz","integrity":"sha512-csUz/coeSumt9FjyIXLpRj0ii7TfH3fUm3x9rdf+XXnJ0tVTKqwCRynwY0HKuNkGzACyR84hog3B9a8BQefBHA==","signatures":[{"sig":"MEUCIFTExCkEF8wgyHiJtCLax37mGp8LAaPg/uMTSNs1KdC9AiEAxTbONtecOihPTz21zY4V4jM5vAPiCJOTngTOKQkRaUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","files":["index.js","addon/","app/","public/","test-support/"],"engines":{"node":"^4.5 || 6.* || >= 7.*"},"gitHead":"0f552c46a1e72a7f77eb6e178e08f8622a6118c1","scripts":{"test":"ember try:each","build":"ember build","start":"ember serve","lint:js":"eslint ./*.js addon addon-test-support app config lib server test-support tests"},"_npmUser":{"name":"mixonic","email":"matt.beale@madhatted.com"},"repository":{"url":"git://github.com/vestorly/torii.git","type":"git"},"_npmVersion":"5.6.0","description":"A set of clean abstractions for authentication in Ember.js","directories":{"lib":"lib"},"ember-addon":{"demoUrl":"http://vestorly.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"9.5.0","dependencies":{"ember-cli-babel":"^6.11.0"},"devDependencies":{"ember-cli":"~2.18.1","loader.js":"^4.2.3","ember-source":"~2.18.0","ember-cli-sri":"^2.1.0","ember-resolver":"^4.5.0","ember-cli-qunit":"^4.1.1","ember-cli-shims":"^1.2.0","ember-cli-eslint":"^4.2.1","ember-cli-uglify":"^2.0.0","broccoli-asset-rev":"^2.4.5","ember-cli-htmlbars":"^2.0.1","eslint-plugin-node":"^5.2.1","eslint-plugin-ember":"^5.0.1","ember-load-initializers":"^1.0.0","ember-source-channel-url":"^1.0.1","ember-cli-dependency-checker":"^2.1.0","ember-cli-inject-live-reload":"^1.4.1","ember-export-application-global":"^2.0.0","ember-native-dom-event-dispatcher":"^0.6.4","ember-disable-prototype-extensions":"^1.1.2","ember-cli-htmlbars-inline-precompile":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/torii-0.10.1.tgz_1517950846833_0.46142165875062346","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"torii","version":"1.0.0-beta.1","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@1.0.0-beta.1","maintainers":[{"name":"rwwagner90","email":"rwwagner90@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"halfbyte","email":"jan@krutisch.de"}],"homepage":"https://github.com/adopted-ember-addons/torii#readme","bugs":{"url":"https://github.com/adopted-ember-addons/torii/issues"},"dist":{"shasum":"77e23e9f2eb76a98ec76db8517f8f54f1ef2f62b","tarball":"https://registry.npmjs.org/torii/-/torii-1.0.0-beta.1.tgz","fileCount":59,"integrity":"sha512-MtR0QB5YbcADa2eM2eQaWKAUTQuHgr9Biu9yJV0sQOXRMW9X0cdTPWhxYM3PSnSBRg28BAeMKjbsr2uPdayS+g==","signatures":[{"sig":"MEUCIQCWOaLov5HSSjVmVkJOum2bTmk8CAx08DTc0N6iUh+pOAIgNdpCIUmkJIoXDgt5UcFsHbir3JPNuNj8KDCpehSHkGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZVyMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFcQ/9ESZ4Ju7UUZ9s+/i7CC+px6jWwx2n9dqKhDTzIBHd6dgwahFa\r\nQNI7GV4E41zEiTmgNeKvLk9L6RxEUAN7awR6rSA8bTP3O0fqmptDcV8b83oK\r\nt0q6YJlrn6mm0xhL3uvUQ1MrXPKfFNcdnaD+lnmxxyhdUCEah0nKrACP2tJa\r\nm7iRC4rkjITFkomoMEYPT2LxD2gx+8cm4lkR53GT/qpdfmgR9TKkIlfPYYfE\r\nctfTRdj69p4hMats62uKzkbpcSHGai2q1oXO9kNcwzwLCbqFWJBGupmJcwDs\r\ngPNou62xb8JPTwECsv2XJgFIViTeN4XW3eeh4PuPcNLJXVzdizOe8wfM2J8t\r\na8C3GBzLLQTgbJW7x3Ky3Ea34W0OBulR8CxJfRU1p9Kd8N47PS8jfYLrcqCc\r\nXEMJjRGKdN0ECpjDksy0Csr7BCwlEc4DF7VzjuSLUFReixx3OYU+us0IuFMR\r\nttnaAn1sr2576qtlK/lY27e5m8DgUvZUdDwifOEOEVCRF2uuUjojF3VdIpnV\r\nFchrbY+bGDM7Jw5MiEpqrP4yesF2ABGVMABVjxlVoZP2NwwqH3RXI0IP3fE1\r\njED6ahjleucekJqSBk6S2xpy9Jwj4KFOr8p7dGIOI0xPpZQi24e+yh6RFfub\r\nkuW16YdyRW3Aev3Kx365Az5BTzs4X8MNKS8=\r\n=X1S3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ember":{"edition":"octane"},"engines":{"node":"12.* || 14.* || >= 16"},"gitHead":"9d24781d6ebb3daab938ad8d88552ff7dd0ff48d","scripts":{"lint":"npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"","test":"npm-run-all lint test:*","build":"ember build --environment=production","start":"ember serve","lint:js":"eslint .","release":"release-it","lint:fix":"npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix","lint:hbs":"ember-template-lint .","test:ember":"ember test","lint:js:fix":"eslint . --fix","lint:hbs:fix":"ember-template-lint . --fix","test:ember-compatibility":"ember try:each"},"_npmUser":{"name":"halfbyte","email":"jan@krutisch.de"},"release-it":{"git":{"tagName":"v${version}"},"github":{"release":true,"tokenRef":"GITHUB_AUTH"},"plugins":{}},"repository":{"url":"git://github.com/adopted-ember-addons/torii.git","type":"git"},"_npmVersion":"8.19.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{},"ember-addon":{"demoUrl":"http://adopted-ember-addons.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"16.18.0","dependencies":{"ember-cli-babel":"^7.26.10","ember-cli-htmlbars":"^5.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"qunit":"^2.17.2","eslint":"^7.32.0","webpack":"5","prettier":"^2.5.1","ember-cli":"~3.28.5","ember-try":"^1.4.0","loader.js":"^4.7.0","qunit-dom":"^1.6.0","release-it":"^14.2.1","ember-qunit":"^5.1.5","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","ember-source":"~3.28.8","ember-cli-sri":"^2.1.1","ember-resolver":"^8.0.3","ember-cli-terser":"^4.0.2","ember-page-title":"^6.2.2","@glimmer/tracking":"^1.0.4","ember-auto-import":"^2.4.2","@glimmer/component":"^1.0.4","broccoli-asset-rev":"^3.0.0","eslint-plugin-node":"^11.1.0","lint-to-the-future":"^1.1.0","@ember/test-helpers":"^2.6.0","ember-template-lint":"^3.15.0","eslint-plugin-ember":"^10.5.8","eslint-plugin-qunit":"^6.2.0","@embroider/test-setup":"^0.48.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","ember-load-initializers":"^2.1.2","@ember/optional-features":"^2.0.0","ember-source-channel-url":"^3.0.0","lint-to-the-future-eslint":"^1.0.0","release-it-lerna-changelog":"^3.1.0","ember-cli-dependency-checker":"^3.2.0","ember-cli-inject-live-reload":"^2.1.0","ember-maybe-import-regenerator":"^1.0.0","ember-export-application-global":"^2.0.1","lint-to-the-future-ember-template":"^1.1.0","ember-disable-prototype-extensions":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/torii_1.0.0-beta.1_1667587211826_0.25404937620151213","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"torii","version":"1.0.0-beta.2","keywords":["authentication","ember.js","ember-addon"],"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","_id":"torii@1.0.0-beta.2","maintainers":[{"name":"rwwagner90","email":"rwwagner90@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"halfbyte","email":"jan@krutisch.de"}],"homepage":"https://github.com/adopted-ember-addons/torii#readme","bugs":{"url":"https://github.com/adopted-ember-addons/torii/issues"},"dist":{"shasum":"d6b58aeee1418ad3c1815533886bbbd9982234a8","tarball":"https://registry.npmjs.org/torii/-/torii-1.0.0-beta.2.tgz","fileCount":59,"integrity":"sha512-LGKf1Ntr4Nb8ApqQ2gbvsLwaCIPTSz+V9pkrb5ul2BCH0DJCjT8rUJNRNu7SlCBU77ZlxZtDjxbX9ydhMqoCfA==","signatures":[{"sig":"MEUCIQDKPoU1CtSilpG1aNB8IqAdfZyMYfCs5T71kU2CXZ/74AIgYMv+bhWgDb/5lkx+yXEHJ1w6XQVy5tAsWZ8ZPduy2IE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100027},"main":"index.js","ember":{"edition":"octane"},"engines":{"node":"12.* || 14.* || >= 16"},"gitHead":"1ea244e760e1d73864cceba7ee64fbd55fc7b5ca","scripts":{"lint":"npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"","test":"npm-run-all lint test:*","build":"ember build --environment=production","start":"ember serve","lint:js":"eslint .","release":"release-it","lint:fix":"npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix","lint:hbs":"ember-template-lint .","test:ember":"ember test","lint:js:fix":"eslint . --fix","lint:hbs:fix":"ember-template-lint . --fix","test:ember-compatibility":"ember try:each"},"_npmUser":{"name":"halfbyte","email":"jan@krutisch.de"},"release-it":{"git":{"tagName":"v${version}"},"github":{"release":true,"tokenRef":"GITHUB_AUTH"},"plugins":{}},"repository":{"url":"git://github.com/adopted-ember-addons/torii.git","type":"git"},"_npmVersion":"8.19.2","description":"A set of clean abstractions for authentication in Ember.js","directories":{},"ember-addon":{"demoUrl":"http://adopted-ember-addons.github.io/torii/demo.html","configPath":"tests/dummy/config"},"_nodeVersion":"16.18.0","dependencies":{"ember-cli-babel":"^7.26.10","ember-cli-htmlbars":"^5.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"qunit":"^2.17.2","eslint":"^7.32.0","webpack":"5","prettier":"^2.5.1","ember-cli":"~3.28.5","ember-try":"^1.4.0","loader.js":"^4.7.0","qunit-dom":"^1.6.0","release-it":"^14.2.1","ember-qunit":"^5.1.5","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","ember-source":"~4.4.0","@ember/string":"^3.1.1","ember-cli-sri":"^2.1.1","ember-resolver":"^8.0.3","ember-cli-terser":"^4.0.2","ember-page-title":"^7.0.0","@glimmer/tracking":"^1.0.4","ember-auto-import":"^2.4.2","@glimmer/component":"^1.0.4","broccoli-asset-rev":"^3.0.0","eslint-plugin-node":"^11.1.0","lint-to-the-future":"^1.1.0","@ember/test-helpers":"^2.6.0","ember-template-lint":"^3.15.0","eslint-plugin-ember":"^10.5.8","eslint-plugin-qunit":"^6.2.0","@embroider/test-setup":"^0.48.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","ember-load-initializers":"^2.1.2","@ember/optional-features":"^2.0.0","ember-source-channel-url":"^3.0.0","lint-to-the-future-eslint":"^1.0.0","release-it-lerna-changelog":"^3.1.0","ember-cli-dependency-checker":"^3.2.0","ember-cli-inject-live-reload":"^2.1.0","ember-maybe-import-regenerator":"^1.0.0","lint-to-the-future-ember-template":"^1.1.0","ember-disable-prototype-extensions":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/torii_1.0.0-beta.2_1688466623991_0.8370715218657838","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"torii","version":"1.0.0","description":"A set of clean abstractions for authentication in Ember.js","keywords":["authentication","ember.js","ember-addon"],"bugs":{"url":"https://github.com/adopted-ember-addons/torii/issues"},"repository":{"type":"git","url":"git://github.com/adopted-ember-addons/torii.git"},"license":"MIT","author":{"name":"Vestorly","email":"hello@vestorly.com"},"maintainers":[{"name":"rwwagner90","email":"rwwagner90@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"halfbyte","email":"jan@krutisch.de"}],"main":"index.js","resolutions":{"isbinaryfile":"5.0.0"},"dependencies":{"@ember/string":"^4.0.1","ember-auto-import":"^2.10.0","ember-cli-babel":"^7.26.10","ember-cli-htmlbars":"^5.7.2"},"devDependencies":{"@ember/optional-features":"^2.0.0","@ember/string":"^3.1.1","@ember/test-helpers":"^2.6.0","@embroider/test-setup":"^0.48.1","@glimmer/component":"^1.0.4","@glimmer/tracking":"^1.0.4","babel-eslint":"^10.1.0","broccoli-asset-rev":"^3.0.0","ember-auto-import":"^2.4.3","ember-cli":"~4.8.1","ember-cli-dependency-checker":"^3.3.1","ember-cli-inject-live-reload":"^2.1.0","ember-cli-sri":"^2.1.1","ember-cli-terser":"^4.0.2","ember-disable-prototype-extensions":"^1.1.3","ember-load-initializers":"^2.1.2","ember-maybe-import-regenerator":"^1.0.0","ember-page-title":"^7.0.0","ember-qunit":"^5.1.5","ember-resolver":"^8.0.3","ember-source":"~4.8.0","ember-source-channel-url":"^3.0.0","ember-template-lint":"^4.16.1","ember-try":"^2.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-plugin-ember":"^11.1.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-qunit":"^7.3.1","lint-to-the-future":"^1.1.0","lint-to-the-future-ember-template":"^1.1.0","lint-to-the-future-eslint":"^1.0.0","loader.js":"^4.7.0","npm-run-all":"^4.1.5","prettier":"^2.7.1","qunit":"^2.19.2","qunit-dom":"^2.0.0","release-plan":"^0.16.0","webpack":"^5.74.0"},"peerDependencies":{"@babel/core":"^7.13.0"},"engines":{"node":"20.* || 22.* || >= 24"},"publishConfig":{"registry":"https://registry.npmjs.org"},"ember":{"edition":"octane"},"ember-addon":{"demoUrl":"http://adopted-ember-addons.github.io/torii/demo.html","configPath":"tests/dummy/config"},"scripts":{"build":"ember build --environment=production","lint":"npm-run-all --print-name --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"","lint:hbs":"ember-template-lint .","lint:js":"eslint .","lint:fix":"npm-run-all --print-name --aggregate-output --continue-on-error --parallel \"lint:*:fix\"","lint:hbs:fix":"ember-template-lint . --fix","lint:js:fix":"eslint . --fix","start":"ember serve","test":"npm-run-all --print-name \"lint\" \"test:*\"","test:ember":"ember test","test:ember-compatibility":"ember try:each"},"_id":"torii@1.0.0","homepage":"https://github.com/adopted-ember-addons/torii#readme","_integrity":"sha512-yLUYCp7NMXbh8qNfLBoUE4PrcvfL010aIsHsKcGlgUK6adRGF5OT0+cjx680cIQDyriqqoXolaYUwK87TTfCiA==","_resolved":"/tmp/9456b846dedd927e1f2c94a0c416c488/torii-1.0.0.tgz","_from":"file:torii-1.0.0.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yLUYCp7NMXbh8qNfLBoUE4PrcvfL010aIsHsKcGlgUK6adRGF5OT0+cjx680cIQDyriqqoXolaYUwK87TTfCiA==","shasum":"61668721e015f6618b74dc5e62ea55f6effb454a","tarball":"https://registry.npmjs.org/torii/-/torii-1.0.0.tgz","fileCount":59,"unpackedSize":100618,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/torii@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvrEJKU5Yf0rZcb9W1MnDwWFKFvmXqkZVSmNkmTKEk9wIhAO0vDXBGeb0IifUWr9bP/U7psGC7k+w1GwZFeD/Zox0g"}]},"_npmUser":{"name":"rwwagner90","email":"rwwagner90@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/torii_1.0.0_1754597807964_0.0062515050335612"},"_hasShrinkwrap":false}},"time":{"created":"2014-06-25T20:49:08.575Z","modified":"2025-08-07T20:16:48.645Z","0.1.0":"2014-06-25T20:49:08.575Z","0.1.1":"2014-07-24T22:25:17.611Z","0.1.2":"2014-07-25T14:52:43.919Z","0.1.3":"2014-07-25T15:27:06.069Z","0.2.0":"2014-09-17T21:04:45.401Z","0.2.1":"2014-09-20T15:59:46.395Z","0.2.2":"2014-11-17T20:18:52.944Z","0.2.3":"2015-03-12T15:25:44.967Z","0.3.0":"2015-03-16T12:57:10.670Z","0.3.1":"2015-03-16T14:37:04.820Z","0.3.2":"2015-03-16T14:40:45.129Z","0.3.3":"2015-04-04T01:08:03.057Z","0.3.4":"2015-04-21T12:44:28.394Z","0.3.5":"2015-05-13T15:13:21.589Z","0.4.0":"2015-06-17T16:48:29.901Z","0.4.1":"2015-06-19T23:40:25.331Z","0.5.0":"2015-07-02T15:34:08.016Z","0.5.1":"2015-07-10T19:59:41.310Z","0.6.0-beta.2":"2015-09-06T16:46:14.095Z","0.6.0-beta.3":"2015-09-07T22:06:04.676Z","0.6.0-beta.4":"2015-09-08T03:01:48.988Z","0.6.0-beta.5":"2015-09-18T02:49:47.975Z","0.6.0-beta.6":"2015-09-20T18:00:49.570Z","0.6.0-beta.7":"2015-09-20T18:02:01.025Z","0.6.0-beta.8":"2015-09-22T13:46:59.787Z","0.6.0":"2015-09-25T15:23:21.943Z","0.6.1":"2015-10-01T15:34:13.149Z","0.7.0-beta.1":"2015-10-12T21:07:47.388Z","0.7.0-beta.2":"2015-10-12T21:11:08.240Z","0.7.0-beta.3":"2015-10-12T21:12:49.632Z","0.7.0-beta1":"2015-12-18T21:41:51.879Z","0.7.0-beta.4":"2016-01-29T21:53:11.405Z","0.8.0-beta.1":"2016-03-04T23:27:02.051Z","0.8.0-beta.2":"2016-04-26T21:07:42.143Z","0.8.0":"2016-04-26T21:16:53.292Z","0.8.1-beta.1":"2016-05-11T18:16:52.476Z","0.8.1":"2016-11-04T15:40:57.716Z","0.8.2":"2017-03-27T23:06:19.777Z","0.8.3":"2017-05-15T20:48:23.487Z","0.8.4":"2017-05-22T17:17:35.584Z","0.9.0":"2017-05-24T14:29:56.543Z","0.9.1":"2017-05-24T14:49:11.502Z","0.9.2":"2017-05-24T17:34:21.916Z","0.9.3":"2017-05-24T20:43:20.689Z","0.9.4":"2017-05-25T13:55:46.253Z","0.9.5":"2017-05-25T16:29:12.552Z","0.9.6":"2017-08-07T20:34:32.767Z","0.10.0":"2018-02-06T20:12:57.995Z","0.10.1":"2018-02-06T21:00:47.041Z","1.0.0-beta.1":"2022-11-04T18:40:12.059Z","1.0.0-beta.2":"2023-07-04T10:30:24.249Z","1.0.0":"2025-08-07T20:16:48.164Z"},"bugs":{"url":"https://github.com/adopted-ember-addons/torii/issues"},"author":{"name":"Vestorly","email":"hello@vestorly.com"},"license":"MIT","homepage":"https://github.com/adopted-ember-addons/torii#readme","keywords":["authentication","ember.js","ember-addon"],"repository":{"type":"git","url":"git://github.com/adopted-ember-addons/torii.git"},"description":"A set of clean abstractions for authentication in Ember.js","maintainers":[{"name":"rwwagner90","email":"rwwagner90@gmail.com"},{"name":"mixonic","email":"matt.beale@madhatted.com"},{"name":"joebartels","email":"dev.joebar@gmail.com"},{"name":"bantic","email":"cory.forsyth@gmail.com"},{"name":"mitchlloyd","email":"mitch.lloyd@gmail.com"},{"name":"halfbyte","email":"jan@krutisch.de"}],"readme":"# A new home for torii\n\nWe've moved torii to [adopted-ember-addons](https://github.com/adopted-ember-addons) to reactivate the project and make it compatible with current versions of Ember\n\nWe will shortly release a 1.0.0 that will be compatible with Ember 3.28 and upwards but will not care for older versions.\n\nFor safety reasons we have backed up the state before starting this work to the 0.10.x branch, so technically, if necessary,\nwe would be able to maintain a 2.x compatible version but this is currently not a goal of this particular fork.\n\n![Torii Build status](https://github.com/adopted-ember-addons/torii/actions/workflows/ci.yml/badge.svg)\n\n# Compatibility Matrix\n\n|  Torii    | Ember   | Ember-Data         |\n|-----------|---------|--------------------|\n| v0.3.X and before    | <= 1.13 | <= 1.0.0.beta19.2  |\n| v0.4.X and after     | >= 1.12 | >= 1.0.0.beta19.2  |\n| v1.0.0 and after     | >= 3.28 (planned) | >= 3.28 |\n\n**tl;dr;** Use torii 0.3.X if your application is using Ember 1.11 or older, Use the latest 1.0.x version when on Ember 3.28 or later.\n\n# Upgrading to 1.0.0\n\nv1.0.0 removes implicit injections as these are deprecated in Ember 3.x and removed in Ember 4.x. You must explicitly inject your\nsession and torii services like so:\n\n```JavaScript\nimport Route from '@ember/routing/route';\nimport AuthenticatedRouteMixin from 'torii/routing/authenticated-route-mixin';\nimport { inject as service } from '@ember/service';\n\nexport default class MyAuthenticatedRoute extends Route.extend(AuthenticatedRouteMixin) {\n  @service session;\n}\n```\n\n# What is Torii?\n\nTorii is a set of clean abstractions for authentication in [Ember.js](http://emberjs.com/)\napplications. Torii is built with **providers** (authentication against a platform), a\n**session manager** (for maintaining the current user), and **adapters** (to persist\nauthentication state).\n\nThe API for providers and adapters in Torii is to **open**, by which we mean creating a new\nauthorization or authenticating a new session, **fetch**, by which we mean validating\nan existing authorization (like a session stored in cookies), or **close**, where an\nauthorization is destroyed.\n\nA provider in Torii is anything a user can authenticate against. This could be an\nOAuth 2.0 endpoint, your own login mechanism, or an SDK like Facebook Connect.\nAuthenticating against a **provider** is done via the `torii` property, which must be\nexplicitly injected into routes:\n\n```hbs\n{{! app/templates/post.hbs }}\n{{#if this.hasFacebook}}\n  {{partial \"comment-form\"}}\n{{else}}\n  <a href=\"#\" {{on \"click\" this.signInToComment}}>\n    Sign in to comment\n  </a>\n{{/if}}\n```\n\n```JavaScript\n// app/routes/post.js\nexport default class PostRoute extends Route {\n  @service torii;\n\n  @action\n  signInToComment() {\n    var controller = this.controllerFor('post');\n    // The provider name is passed to `open`\n    this.torii.open('facebook-connect').then(function(authorization){\n      // FB.api is now available. authorization contains the UID and\n      // accessToken.\n      controller.set('hasFacebook', true);\n    });\n  }\n}\n```\n\n```\ntorii.open('facebook') -> #open hook on the facebook provider -> returned authorization\n```\n\n## Session Management\n\nTorii can perform **session management** via the `session` service. This service must be injected explicitly into\nroutes and controllers. You can activate *session management* by specifying `sessionServiceName` in your `config/environment.js` and providing an **adapter** which Torii will use to extract session information from a new opened authorization.\n\nThis example uses Facebook's OAuth 2.0 API directly to fetch an authorization code.\n\n```JavaScript\n/* jshint node: true */\n// config/environment.js\nmodule.exports = function(environment) {\n  var ENV = {\n    /* ... */\n    torii: {\n      // The name of your session service. This must be explicitly injected in routes and controllers\n      sessionServiceName: 'session',\n      providers: {\n        'facebook-oauth2': {\n          apiKey:      'facebook-app-id',\n          redirectUri: '/my-custom-landing-uri' // default is /torii/redirect.html\n        }\n      }\n    }\n  };\n  return ENV;\n};\n```\n\n```hbs\n{{! app/templates/login.hbs }}\n{{#if this.session.isWorking}}\n  One sec while we get you signed in...\n{{else}}\n  {{error}}\n  <a href=\"#\" {{on \"click\" this.signInViaFacebook}}>\n    Sign In with Facebook\n  </a>\n{{/if}}\n```\n\n```JavaScript\n// app/routes/login.js\nexport default class LoginRoute extends Route {\n  @service session;\n\n  @action\n  signInViaFacebook() {\n    var route = this,\n        controller = this.controllerFor('login');\n    // The provider name is passed to `open`\n    this.session.open('facebook-oauth2').then(function(){\n      route.transitionTo('dashboard');\n    }, function(error){\n      controller.set('error', 'Could not sign you in: '+error.message);\n    });\n  }\n}\n```\n\n```JavaScript\n// app/torii-adapters/application.js\nimport EmberObject from '@ember/object';\nimport { Promise } from 'rsvp';\nimport $ from 'jquery';\nimport { run } from 'ember/runloop';\n\nexport default class ApplicationAdapter extends EmberObject {\n  open(authentication) {\n    var authorizationCode = authentication.authorizationCode;\n    return new Promise(function(resolve, reject){\n      $.ajax({\n        url: 'api/session',\n        data: { 'facebook-auth-code': authorizationCode },\n        dataType: 'json',\n        success: run.bind(null, resolve),\n        error: run.bind(null, reject)\n      });\n    }).then(function(user){\n      // The returned object is merged onto the session (basically). Here\n      // you may also want to persist the new session with cookies or via\n      // localStorage.\n      return {\n        currentUser: user\n      };\n    });\n  }\n}\n```\n\n```\nsession.open('facebook') -> #open hook on the facebook provider -> #open hook on the application adapter -> updated session\n```\n\nNote that the adapter section is left entirely to your application.\n\n## Router DSL\n\nTorii includes a mechanism for specifying authenticated routes via the `Router.map` and a common implementation of authentication flow for your application.\n\nThe authentication flow is as follows:\n\n1. In Application Route, check if the user is logged in by calling ApplicationRoute#checkLogin which calls `this.session.fetch()`.\n2. When entering an authenticated route,\n    Attempt to authenticate by calling `this.session.fetch()`\n      If successful,\n        allow the transition to finish\n      otherwise,\n        interrupt the transition and send \"accessDenied\" action\n\nThis example uses Facebook's OAuth 2.0 API and the authenticatedRoute DSL.\n\n```JavaScript\n/* jshint node: true */\n// config/environment.js\nmodule.exports = function(environment) {\n  var ENV = {\n    /* ... */\n    torii: {\n      // The name of your session service. This must be explicitly injected in routes and controllers\n      sessionServiceName: 'session',\n      providers: {\n        'facebook-oauth2': {\n          apiKey:      'facebook-app-id',\n          redirectUri: '/my-custom-landing-uri' // default is the current URL\n        }\n      }\n    }\n  };\n  return ENV;\n};\n```\n\n```JavaScript\n// app/router.js\nRouter.map(function(){\n    this.authenticatedRoute('my-account');\n    this.route('login');\n});\n```\n\n```JavaScript\n// app/routes/application.js\nexport default class ApplicationRoute extends Route {\n  @action\n  accessDenied() {\n    this.transitionTo('login');\n  }\n}\n```\n\n```JavaScript\n// app/torii-adapters/application.js\nimport EmberObject from '@ember/object';\nimport { Promise } from 'rsvp';\nimport $ from 'jquery';\nimport { run } from 'ember/runloop';\n\nexport default class ApplicationAdapter extends EmberObject {\n  open(authentication) {\n    var authorizationCode = authentication.authorizationCode;\n    return new Promise(function(resolve, reject){\n      $.ajax({\n        url: 'api/session',\n        data: { 'facebook-auth-code': authorizationCode },\n        dataType: 'json',\n        success: run.bind(null, resolve),\n        error: run.bind(null, reject)\n      });\n    }).then(function(user){\n      // The returned object is merged onto the session (basically). Here\n      // you may also want to persist the new session with cookies or via\n      // localStorage.\n      return {\n        currentUser: user\n      };\n    });\n  }\n}\n```\n\nThe session will automatically be populated if the user is logged in, otherwise the user will be redirected to the login page.\n\n## Using Torii\n\nUsing Torii currently requires an AMD-compatible module loader. [Ember-CLI](http://www.ember-cli.com/) provide this out of the box.\n\n### Installing Torii\n\nTorii is an ember addon and can be installed via:\n\n```\nember install torii\n```\n\n### Using Torii via bower\n\nAs of v0.8.0, Torii is no longer published to bower. For legacy uses, there is\nan AMD build of Torii published to bower at version 0.6.1. For modern usage of\nTorii, install it as an ember addon.\n\n## Configuring a Torii provider\n\nNow that you have added Torii to your application, you will want to\nconfigure at least one authentication provider. Torii looks for a global\nobject at `window.ENV.torii.providers` that defines a hash of provider\nnames and their options.\n\n**Configure a Torii provider**. Torii comes with a `facebook-connect`\nprovider included. To configure torii for the 'facebook-connect'\nprovider with ember-cli, simply add `torii` to your `config/environment.js` file:\n\n```JavaScript\n/* jshint node: true */\nmodule.exports = function(environment) {\n  var ENV = {\n    /* ... */\n    torii: {\n      providers: {\n        'facebook-connect': {\n          appId: 'xxxxx-some-app-id',\n          scope: 'email,user_birthday'\n        }\n      }\n    }\n  };\n  return ENV;\n};\n```\n\nWith those values, we can authenticate the user against Facebook Connect\nvia the `torii` property which must be explicitly injected onto _routes_,\nor the `session` property which similarly must be explcitly injected onto\nroutes and controllers (using the session management feature will require you\nto write an adapter for your application – see notes on session management below).\n\n## Using an iframe instead of a popup\n\nYou can configure torii to use an in-page iframe instead of a separate\npopup window for authentication. This can be done on either a global or\na per-provider basis.\n\nTo change this globally set the `remoteServiceName` variable in the main\ntorii config to be `'iframe'`.\n\n```JavaScript\n/* jshint node: true */\n// config/environment.js\nmodule.exports = function(environment) {\n  var ENV = {\n    /* ... */\n    torii: {\n      remoteServiceName: 'iframe',\n      providers: { /* ... */ }\n    }\n  };\n  return ENV;\n};\n```\n\nIf you only want the iframe for a single provider you can include the\n`remoteServiceName` value in the configuration for that provider.\n\n```JavaScript\n/* jshint node: true */\n// config/environment.js\nmodule.exports = function(environment) {\n  var ENV = {\n    /* ... */\n    torii: {\n      // The name of your session service. This must be explicitly injected in routes and controllers\n      sessionServiceName: 'session',\n      providers: {\n        'mycorp-oauth2': {\n          remoteServiceName: 'iframe'\n          /* ... */\n        }\n      }\n    }\n  };\n  return ENV;\n};\n```\n\nOnce your provider has been configured you need to tell torii where to\nappend the iframe when you call `session.open` by using the\n`{{torii-iframe-placeholder}}` component. You need to make sure that\nthis component is added to the DOM before you call `session.open` and if\nyou give the user a way to back out of authentication (by closing a\nmodal that contains the iframe, for instance) you need to make sure that\nthe component is removed from the DOM so that torii will see that the\nauth flow has been cancelled.\n\nFor instance, in `routes/application.js` you might have the following\n`signIn` action:\n\n```JavaScript\n@action\nsignIn() {\n  var route = this;\n  // Set a value that will result in the placeholder component being\n  // added to the DOM\n  route.controller.set('signingIn',true);\n  // We need to use run.schedule to make sure that the placeholder\n  // component has been added to the DOM before session.open is called\n  run.schedule('afterRender', this, function(){\n    $('#signin-modal-back').one('click',function(){\n      route.controller.set('signingIn',false);\n    });\n    this.session\n      .open(\"clickfunnels-oauth2\")\n      .then(function(){\n        route.controller.set('signingIn',false);\n      });\n  });\n}\n```\n\nThen in `templates/application.hbs` you might have:\n\n```handlebars\n{{#if this.signingIn}}\n<div id=\"signin-modal-back\">\n  <div id=\"signin-modal-frame\">\n    <div id=\"signin-modal-content\">\n      {{torii-iframe-placeholder}}\n    </div>\n  </div>\n</div>\n{{/if}}\n```\n\n## OAuth Redirects\n\nTorii was originally configured to add an initializer that detects when your\nEmber app has been redirected-to by an OAuth provider, but this has been shown\nto be a potential vulnerability, and best practice is to use the static\n`/torii/redirect.html` page that the Torii addon makes available as of version\n0.9.0.\n\nTherefore, **the redirect URL you register with the OAuth provider(s) that you\nuse should be: `<your app base URL>/torii/redirect.html`**. This is a static\nHTML page that loads no external assets and is configured to interact correctly\nwith Torii's `provider#open` promise in your app.\n\nTorii versions after v0.8.4 will log an error message if you do not use the\nTorii-provided redirect HTML page. Using your app as the redirect target is\ndeprecated and the functionality will be removed in later versions of Torii.\n\nIf you understand the security risks and need to continue using your app as the\nredirect target, you can disable the error message by setting\n`allowUnsafeRedirects: true` in the `torii` section of your\n`config/environment.js`. For more details see [this blog\npost](https://medium.com/@bantic/torii-vulnerability-disclosure-dd98b6d88ec3).\n\nBy default Torii sets the `redirectUri` to\n`<currentURL>/torii/redirect.html`. If you wish to use the deprecated behavior\nthen you will also have to manually configure the `redirectUri` to be `/`.\n\nIf you are no longer relying on the deprecated behavior and wish for it to no\nlonger be executed you can manually disable it by setting\n`disableRedirectInitializer` to `true` in your `config/environment.js`.\n\n## Providers in Torii\n\nTorii is built with several providers for common cases. If you intend to\nuse another provider for authentication, you will need to create your\nown.\n\n### Writing a provider\n\nProviders have a single hook, `open`, that must be implemented. It *must* return a\npromise:\n\n* `open` creates a new authorization. An example of this is logging in a\n  user in with their username and password, or interfacing with an\n  external OAuth provider like Facebook to retrieve authorization data.\n\nTorii will lookup providers in the Ember application container, so if you\nname them conventionally (put them in the `app/torii-providers` directory)\nthey will be available automatically when using ember-cli or ember app\nkit.\n\nA minimal provider:\n\n```JavaScript\n// app/torii-providers/geocities.js\nimport EmberObject from '@ember/object';\nimport { Promise } from 'rsvp';\n\nexport default class GeocitiesProvider extends EmberObject {\n  // Create a new authorization.\n  // When your code calls `this.torii.open('geocities', options)`,\n  // the `options` will be passed to this provider's `open` method.\n\n  open(options) {\n    return new Promise(function(resolve, reject){\n      // resolve with an authorization object\n    });\n  }\n}\n```\n\nProvider hooks should return a promise resolving with an authorization\nobject. Authorization objects should include values like access tokens, or\nan Ember-Data model representing a session, or minimal user data like UIDs.\nThey may return SDK objects, such as an object with an API for making\nauthenticated calls to an API.\n\nWhen used via `torii.open`, the authorization object is passed through to\nthe consumer. An example provider called 'geocities':\n\n```JavaScript\n// app/torii-providers/geocities.js\nimport EmberObject from '@ember/object';\nimport { Promise } from 'rsvp';\nimport { bind } from '@ember/runloop';\n\nexport default class GeocitiesProvider extends EmberObject {\n  // credentials as passed from torii.open\n  open(credentials){\n    return new Promise(function(resolve, reject){\n      exampleAsyncLogin(\n        credentials.username,\n        credentials.password,\n\n        // callback function:\n        function(error, response) {\n          // the promise is resolved with the authorization\n          bind(null, resolve, {sessionToken: response.token});\n        }\n      );\n    });\n  }\n}\n```\n\n```JavaScript\n// app/routes/application.js\nexport default class ApplicationRoute extends Route {\n  @service torii;\n\n  @action\n  openGeocities(username, password) {\n    var route = this;\n    var providerName = 'geocities';\n\n    // The options to `this.torii.open(providerName, options)` will\n    // be passed to the provider's `open` method.\n    var options = {\n      username: username,\n      password: password\n    };\n\n    this.torii.open(providerName, options).then(function(authorization) {\n      // authorization as returned by the provider\n      route.somethingWithGeocitiesToken(authorization.sessionToken);\n    });\n  }\n}\n```\n\nThe cornerstone of many Torii providers is the `popup` object, which is injected\nonto all providers.\n\n### Built-in providers\n\nTorii comes with several providers already included:\n\n  * Github OAuth2 ([Dev Site](https://github.com/settings/applications) | [Docs](https://developer.github.com/v3/oauth/))\n  * LinkedIn OAuth2 ([Dev Site](https://www.linkedin.com/secure/developer) | [Docs](http://developer.linkedin.com/))\n  * Google OAuth2 ([Dev Site](https://console.developers.google.com/project) | [Docs](https://developers.google.com/accounts/docs/OAuth2WebServer))\n  * Facebook Connect (via FB SDK) ([Dev Site](https://developers.facebook.com/) | [Docs](https://developers.facebook.com/docs/))\n  * Facebook OAuth2 ([Dev Site](https://developers.facebook.com/) | [Docs](https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/))\n  * Stripe Connect (OAuth2) ([Dev Site](https://stripe.com/docs) | [Docs](https://stripe.com/docs/connect))\n  * **Authoring custom providers is designed to be easy** - You are encouraged to author your own.\n\n### Supporting OAuth 1.0a\n\nOAuth 1.0a, used by Twitter and some other organizations, requires a significant\nserver-side component and so cannot be supported out of the box. It can be implemented\nfollowing these steps:\n\n  1. Torii provider opens a popup to the app server asking for Twitter auth\n  2. Server redirects to Twitter with the credentials for login\n  3. User enters their credentials at Twitter\n  4. Twitter redirects to app server which completes the authentication\n  5. Server loads the Ember application with a message in the URL, or otherwise\n     transmits a message back to the parent window.\n  6. Ember application in the initial window closes the popup and resolves its\n     provider promise.\n\n## Session Management in Torii\n\nIf you want to use torii's session management state machine, you _must_ opt in to it via the torii configuration.\nBecause of the potential for conflicts, **torii will not inject a `session` property** unless you explicitly ask for\nit in your configuration. To do so, specify a `sessionServiceName` in your torii config.\n\nTo add a session service in Ember-CLI, simply:\n\n```JavaScript\n// config/environment.js\n/* ... */\n    torii: {\n    // The name of your session service. This must be explicitly injected in routes and controllers\n      sessionServiceName: 'session'\n    }\n/* ... */\n```\n\nOr to do the same in a global configuration\n\n```JavaScript\nwindow.ENV = window.ENV || {};\nwindow.ENV['torii'] = {\n  sessionServiceName: 'session', // The name of your session service. This must be explicitly injected in routes and controllers\n\n  // ... additional configuration for providers, etc\n};\n```\n\nRead on about adapters for more information on using torii's session management.\n\n## Adapters in Torii\n\nAdapters in Torii process authorizations and pass data to the session. For\nexample, a provider might create an authorization object from the Facebook\nOAuth 2.0 API, then create a session on your applications server. The adapter\nwould then fetch the user and resolve with that value, adding it to the\n`sessions` object.\n\nAgain, adapters are looked up on the container, and so if you name them\nconventionally (put the in `app/torii-adapters/`) then they are loaded\nautomatically.\n\nAdapters have three hooks that may be implemented. Each *must* return a\npromise:\n\n* `open` - a new session\n* `fetch` - a refreshed session\n* `close` - a closing session\n\nAdapters are flexible, but a common use would be to fetch a current user\nfor the session. By default, the `application` adapter will handle all\nauthorizations. An example application adapter with an `open` hook:\n\n```JavaScript\n// app/torii-adapters/application.js\n//\nexport default class ApplicationAdapter extends EmberObject {\n  @service store; // inject the ember-data store\n\n  // The authorization argument passed in to `session.open` here is\n  // the result of the `torii.open(providerName)` promise\n  open(authorization){\n    var userId = authorization.user;\n\n    return this.store.find('user', userId).then(function(user) {\n      return {\n        currentUser: user\n      };\n    });\n  }\n}\n```\n\nThe object containing the `currentUser` is merged onto the session. Because the\nsession is injected onto controllers and routes, these values will be available\nto templates.\n\nTorii will first look for an adapter matching the provider name passed to\n`session.open` (i.e., if you do `session.open('geocities')`, torii first looks\nfor an adapter at `torii-adapters/geocities`). If there is no matching adapter,\nthen the session object will fall back to using the `application` adapter.\n\n## Test Helpers\n\nFor testing code that interacts with torii it can be useful to stub a\nvalid session. Torii inculdes a test helper for stubbing sessions during\nacceptance testing.\n\nImport the `stubValidSession` helper method.\n\n```javascript\nimport { stubValidSession } from 'your-app-name/tests/helpers/torii';\n```\n\nPass the test `application`, and a second argument that is treated like the\nreturn value from an adapter `open` or `fetch` hook. The properties become\naccessible on the session itself.\n\n```javascript\nstubValidSession(application, {\n  currentUser: {\n    handle: 'testguy',\n    uid: 'xyz'\n  }\n});\n```\n\nA more complete example follows:\n\n```javascript\nimport { stubValidSession } from 'your-app/tests/helpers/torii';\n\n/* test boilerplate */\n\ntest('shows something when signed in', function(assert) {\n  stubValidSession(application, {currentUser});\n  visit('/');\n\n  andThen(function() {\n    // make assertions here assuming that the session is set with the object passed above...\n  });\n});\n```\n## Third-Party Addons\n\nThere are a number of ember-cli addons that allow you to use Torii with other providers:\n\n  * [torii-provider-meetup-oauth2](https://github.com/gmurphey/torii-provider-meetup-oauth2) via @gmurphey\n  * [torii-spotify](https://github.com/balinterdi/torii-spotify) via @balinterdi\n  * [torii-azure-provider](https://github.com/ghurlman/torii-azure-provider) via @ghurlman\n  * [torii-azure-ad2-provider](https://github.com/erikap/torii-azure-ad2-provider) via @erikap\n  * [torii-provider-arcgis](https://github.com/dbouwman/torii-provider-arcgis) via @dbouwman\n  * [torii-globe](https://github.com/jedld/torii-globe) via @jedld\n  * [torii-edmodo-connect](https://github.com/sutori/torii-edmodo-connect) via @YoranBrondsema\n\n## Running the tests locally\n\n  * Clone the repo `git clone git@github.com:adopted-ember-addons/torii.git`, `cd torii/`\n  * `pnpm install`\n  * `pnpm ember test` for tests.\n  * Or, to run tests in the browser:\n    * Start the server: `pnpm ember test --server`\n\n## Running the torii examples locally\n\nThe torii example OAuth apps (at Facebook, Google, LinkedIn, etc.) are all\nconfigured to use\n`http://torii-example.com:4200/torii/redirect.html` as their redirect\nuri, so you will need to make an alias in your hosts file that points\n**torii-example.com** to localhost, and you must view the examples from\nthat same host.\n\nTo add this hostname on a Mac:\n  * `sudo vim /etc/hosts`\n  * Add line like this: `127.0.0.1 torii-example.com`\n\nThe `/etc/hosts` equivalent filepath on Windows is:\n`%SystemRoot%\\system32\\drivers\\etc\\hosts`.\n\nFor more info, see [Hosts at wikipedia](http://en.wikipedia.org/wiki/Hosts_(file)).\n\n  * Clone the repo `git clone git@github.com:Vestorly/torii.git`, `cd torii/`\n  * `pnpm install`\n  * `ember serve`\n\nNow, start your server and visit the page:\n\n  * `ember serve`\n  * open `http://torii-example.com:4200`\n\n## Security\n\nIf you discover a vulnerability in Torii please inform us by emailing\nsecurity@201-created.com. You can encrypt the message using our [public\nkey](https://keybase.io/bantic/pgp_keys.asc).\n\n## Release a new version\n\n  * Bump version in package.json; commit\n  * `git tag <version>`\n  * `git push --tags`\n  * `npm publish ./`\n\n## How to help\n\n*Initial development of Torii was generously funded by\n[Vestorly](https://www.vestorly.com/). Vestorly is a technology company\nsolving the client acquisition problem for professionals in wealth\nmanagement, and the enterprises that support them. Vestorly's user\ninterface is built entirely with Ember.js and modern web technologies.\n[hello@vestorly.com](hello@vestorly.com)*\n\nTorii aims to provide a flexible set of primitives for creating your\napplication' own authentication solution. There are always a few things\nwe could use help with.\n\nWe welcome your contributions!\n\n## Code of Conduct\n\nAs a member of the [adopted ember addons](https://github.com/adopted-ember-addons) family, this project uses the [Ember community guidelines](https://emberjs.com/guidelines/)\n","readmeFilename":"README.md","users":{"prule":true,"bantic":true,"darrylr":true,"jalcine":true,"szachara":true,"codebruder":true,"keith.andress":true,"shidaschubert":true}}