{"_id":"satellizer","_rev":"101-e5f70cab2c3015cee8a9fe180a876ab6","name":"satellizer","description":"Token-based AngularJS Authentication","dist-tags":{"latest":"0.15.5"},"versions":{"0.0.0":{"name":"satellizer","version":"0.0.0","devDependencies":{"gulp":"^3.8.5","gulp-ngmin":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"~0.10","karma-coverage":"^0.2.5","karma-phantomjs-launcher":"^0.1.4"},"scripts":{"test":"karma start test/karma.conf.js"},"description":"![Project Logo](https://lh6.googleusercontent.com/-YmfKZZLZKL0/U-KVPFSbiOI/AAAAAAAAEZA/maoYT8iJCnA/w1089-h513-no/sshot-1.png)","main":"gulpfile.js","directories":{"test":"test"},"dependencies":{"gulp":"^3.8.7","gulp-ngmin":"^0.3.0","gulp-uglify":"^0.3.1","karma-chrome-launcher":"^0.1.4","growly":"^1.1.1","karma-html2js-preprocessor":"^0.1.0","karma-coverage":"^0.2.5","gulp-rename":"^1.2.0","karma-coffee-preprocessor":"^0.1.3","karma":"^0.10.10","requirejs":"^2.1.14","karma-requirejs":"^0.2.2","karma-firefox-launcher":"^0.1.3","karma-growl-reporter":"^0.1.1","karma-jasmine":"^0.1.5","karma-script-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.4"},"repository":{"type":"git","url":"https://github.com/sahat/ngAuth.git"},"author":{"name":"'Sahat","email":"'sakhat@gmail.com'"},"license":"ISC","bugs":{"url":"https://github.com/sahat/ngAuth/issues"},"homepage":"https://github.com/sahat/ngAuth","gitHead":"48a350af39fd29708e462a98d4ef40cbf33c1a1a","_id":"satellizer@0.0.0","_shasum":"3d47eb022035d49d7dd96387270834ad1143fe6c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"3d47eb022035d49d7dd96387270834ad1143fe6c","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.0.0.tgz","integrity":"sha512-G7GtcczNE7wacBV8AaWVwmLebq/NOZg9xuEJCubcn62SeoEHujy4QyApTcTAvybBgztarwjkDDKhsRD6c30/gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdU8hMBN4FfVCoDpOK9EdXblloUJqsl8zvVACPeoF05AIhAMmBYijb3i7kRSs/igm3hCSIwXpG15VCvTJjGoGbWkBY"}]}},"0.1.0":{"name":"satellizer","description":"Token-based AngularJS authentication module","version":"0.1.0","homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","user management"],"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"scripts":{"test":"karma start"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","gitHead":"d49e8eb468a759e09d16c73d20ab7e111448ae46","_id":"satellizer@0.1.0","_shasum":"88d6fe6a2c91dfebbadb23bc77321cd29a61c2eb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"88d6fe6a2c91dfebbadb23bc77321cd29a61c2eb","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.1.0.tgz","integrity":"sha512-4VzKYFki5PBwnaHfaSEMvSPT3zKu38X9if36LRDrgRU9+PGZmbs8rzXNNLuxhxJGjl2IVAfXL/+FfKbbhQ8C8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnYBfNjPITr7wKU6GFfkCr+oPFRlsmwcw8HMBDYIWR4gIgS0R0xBOdT6eDDQdLGTkvAUCS8PLKKQYKvljVvHsrevw="}]}},"0.2.0":{"name":"satellizer","description":"Token-based AngularJS authentication module","version":"0.2.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","user management"],"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","gitHead":"e478aad9d1b7a5bbab6199f5efee44cfd3a2b33b","_id":"satellizer@0.2.0","_shasum":"220da806386baeb998f2bf6d21a805a0a1116d8a","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"220da806386baeb998f2bf6d21a805a0a1116d8a","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.2.0.tgz","integrity":"sha512-EkVoqivwRSaXrrC65cBD3xETpKvKIxD1xf6vq/skSIJRlryJ24kDEydX8UTiXcYphLyvzuZenlt/AUTTkSIP+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1RhrCaVxLfQAVYQ14US7RS53xTy2/TfJiWZa7ELkk2AiEA/UsBmxBpVs+an3JrMC02nFyQbxFXTrWA3SrPwpu4Hmw="}]}},"0.3.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.3.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"0a114f6e93ab9dd3a7ba2f68e9593d64b4ec32f1","_id":"satellizer@0.3.0","_shasum":"ee016cad8479b3786ef55225bab12d40f6a33e76","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"ee016cad8479b3786ef55225bab12d40f6a33e76","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.3.0.tgz","integrity":"sha512-In2CvQ6BCacNAt40WPMQMWrGiv4WVnoQ7pSbzlR9pVJLWEr5vYZBYuWv6eSsJot8mwis+uRy9TBb0DWAfC9c7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGBK0MWKpigp3ZHYoZWk3mfuy4l472gA3f7ccE/JtKCAiBcoBSfVJ+vAPkK8Wf3RtySR/10amYSeHchPYRDtEcVrQ=="}]}},"0.3.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.3.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"5bba0b78028a003f89d7cbf55aaa6210a2f045e2","_id":"satellizer@0.3.1","_shasum":"e838e84ef4ed153c65d8f2e417a99614831bed46","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"e838e84ef4ed153c65d8f2e417a99614831bed46","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.3.1.tgz","integrity":"sha512-fsEHKroEsXmEzMMSPX5+FI+Wu23rcb2KO5YbfGB3Zcqul/XBLQClxFtOyiCvqd6r1M5lyAkUOd8Gb9Efc4qSfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFi7sRCAPgQJpwgfWvFkqWvv7ItmB6nOSDtdvVjd2YhyAiEAlsuOQ+Nlg/xlpGwtImUU/dVVwRTxQZriMjZCOvAZOIk="}]}},"0.3.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.3.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"8f03e6f305b22ead84f2dd5f234fe82ccdfaf961","_id":"satellizer@0.3.2","_shasum":"6c30649609e746206679f852df214e2770f71f64","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"6c30649609e746206679f852df214e2770f71f64","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.3.2.tgz","integrity":"sha512-xtFiHdXpiBtzh0Yz3QAbl75PPgFTkyQ/emy9so81G9jqRdURkLhECEXA6SaoX6CYvtk7WTI00Uxi1VuL1rnhCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmu0qQTo0Terdl1DVO2FHlRvDaJrXaqBmRm0RFXab0wAIgW5OjU9suENJLgGHqQ+xUqp93UYz0X45snyVbqC1Fexo="}]}},"0.3.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.3.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"1cf593a32d73d863c7dcd750fe53afe2e31adbbb","_id":"satellizer@0.3.3","_shasum":"4c0b183411493da0fa906c32f7b4eb776d090edf","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"4c0b183411493da0fa906c32f7b4eb776d090edf","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.3.3.tgz","integrity":"sha512-zUSp6+aBI3eaHWnP2vJ/R0HGdoiBUm4n38HrwHplKGvS+d2QwFxiLXXPEldjkIzMheHF/R5VAuyTLpgdQbqWQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIo2CDcx0+iuB90ywhuG23taAe8s6ao/ioZINJnllhYAIgNPxZcl1nzwtYoPQp58cze6XTxjKpu3XXT0wtLNT/w+c="}]}},"0.4.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.4.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"a81e43df3d199f817af16bc583b2cc99168f587d","_id":"satellizer@0.4.0","_shasum":"d41483e0a951f401222b6f4bfc7d2edd27f596d0","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"d41483e0a951f401222b6f4bfc7d2edd27f596d0","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.4.0.tgz","integrity":"sha512-ZiHTIOo/OfvzNPwvX/aQ9UIBBQOuMiXv4A0G6+dpxOO7of2AZ5Ocxy10dfBkobC2GceKtYUWghQyiSjQS9gXSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh+N0j2mokBtak+h9gOLFhUPyEGbMhSNz8e1MKgCi21AiB2nzyR/Bkf9jcLrHWhcVmqQYIeG/nRenldJhWmLv37NQ=="}]}},"0.4.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.4.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"6ca0deaabced028857dd74ebae5769b55370e592","_id":"satellizer@0.4.1","_shasum":"1995448bb8c40fa9f7aeae672bae916d762480a6","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"1995448bb8c40fa9f7aeae672bae916d762480a6","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.4.1.tgz","integrity":"sha512-bng0ypCd6sxO7HpS7QqVSa/crklM6/hbK66O3+b2TugS2RFl0SVhYXyQtitlGTyR6yelGzQmyDP4ltw3oiGP5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAvO+yqgt1ZqBs38tk9iviR2oclj/SzQIo2pJhwh6izAiBbjzYxZIilq6s3TieVYCr4p4TVG4xq4s5dtltESjd3rQ=="}]}},"0.5.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.5.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"a4f035217cdb30ffc2e99ea9a0d14dabceec8027","_id":"satellizer@0.5.0","_shasum":"219cc082d407a012377e113700fcd2cf64513bf6","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"219cc082d407a012377e113700fcd2cf64513bf6","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.5.0.tgz","integrity":"sha512-floRILqnH489l4lpAe8MdLVhm/qYREAu8EIETabdIFZSO0OUrfdw0MdmOA3qUoo95303SzF6qFvU6Axq7xhepw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4JxMjUUSPpSWkD6plCRIhUar91biO88e5mMro5NOONwIhANOSZgz/FPfftmAO5M2soN0nmb6rVAOMx+9CYnawlovW"}]}},"0.6.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.6.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"0d8f194a1ce4187ce739f21c7872143b21b5cc22","_id":"satellizer@0.6.0","_shasum":"73ff8072256de0564d639dcce1c73dcfa76aad05","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"73ff8072256de0564d639dcce1c73dcfa76aad05","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.6.0.tgz","integrity":"sha512-7so2/5rwUxZRzwWpwBghFqQidaoy86zNlVfeT76OlqP5NMDTM69IKWpyJAJ6/5VnU21IzFeP/eLBqlhpuvzCDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOD4etVAMVywHIziv+2wK865iVorAx7DlZhGbYr6AgUAiEAu2QH4IK4nkZjvC5eHZ/BzK01v1Mw8Zt3eAiSsZmMozM="}]}},"0.6.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.6.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^0.7.12","body-parser":"^1.6.2","express":"^4.8.2","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.1","mongoose":"^3.8.14","morgan":"^1.2.2","request":"^2.40.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"a072db6c0d617cdb80fd1e718e15f13608ddfbcd","_id":"satellizer@0.6.1","_shasum":"696d1786d40354b461670045b924f6bebe84d69f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"696d1786d40354b461670045b924f6bebe84d69f","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.6.1.tgz","integrity":"sha512-uWTglQB1nFbYWa/PnDN00eDHKh4nwQvIjHeGHqGmFUawUL1yQOQn477Et8jOGXoScdL+TfNVk7DTF57Req5MRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzbLhOURCJCDvD/mvf/vhHSB8zAIrnkt988uqPoU6vCQIhAJ+K/P4DXMG1Ur3wCTI7SgDqUaRmsl1pXxcjZEWuA03W"}]}},"0.6.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.6.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"cf692f9b99ea1ee967d92cbefca1def40e9d61bb","_id":"satellizer@0.6.2","_shasum":"b11eda51e8f20ec2e14b4dcb1b651f976261897d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"b11eda51e8f20ec2e14b4dcb1b651f976261897d","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.6.2.tgz","integrity":"sha512-a2Ao8l9/y0T0vNLBUrXPFYFcXvQ+Aq/RU7h9Pmuu7LNd3B/kEzHq7ByMYv+9r0uvJDy/FxUUBf+wXn/Z8ZYk6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgmE5D9mNHpz1uqdC3vN+udmhGddovndwNYd82tHAXegIhAJMFyn++QwegcMB9GvSQnhmP7cY5pxcLNnwc4x6BYPPa"}]}},"0.6.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.6.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"e8b9861ac3665f01dad3b2ec49611345327c77b7","_id":"satellizer@0.6.3","_shasum":"77ec4e4539fd24720aa9582fff7781aa48819910","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"77ec4e4539fd24720aa9582fff7781aa48819910","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.6.3.tgz","integrity":"sha512-Gndc+aIImOwQh7D7giuu7vL/3gJTOcjWxz3lGnuNdKcp0WwflSNc9XJEMNJGzKVDa6WokyQs6903r1vyL168Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA8BhdG8wcRq2oLHHwStDemkwo5Eu1TvE8Dc/Eo6PiKgIhAJyeURHS69AHlVNpW8lTVOOHjjZ53YSSbJnG5MQy21qx"}]}},"0.6.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.6.4","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"0f456824b19ae54f5840162f47699de179aefbd0","_id":"satellizer@0.6.4","_shasum":"3078b74dba5692b73ef8e2cccab72dc839962737","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"3078b74dba5692b73ef8e2cccab72dc839962737","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.6.4.tgz","integrity":"sha512-olHggZh1LEYVHj0MZKhF8TTNzLuT4S+EhF+vYkNPJk/mALvjNRYxWHKy8ysjx9x5h6zhS97XJEbGP0iqOJGJBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBA1oFoD+sZ5JU+JtwEBDryncVUr5K6Wzk6mYB/tcVRAAiEAyFTiwKrEWenU0LBnhIQPpPZf3GUkauY5eaCYdtaZ/9Q="}]}},"0.7.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.7.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"87c84a259271b2b586c6b6fc93794dee4156a5cd","_id":"satellizer@0.7.0","_shasum":"c9e1c2c2d35a109fc9f8cb12af43a6f360e2e312","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"c9e1c2c2d35a109fc9f8cb12af43a6f360e2e312","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.7.0.tgz","integrity":"sha512-2J0hGftL9r7vWreMZh3GTGR2LZuaEUcVVLxRzQSpjq6hIqQRYtwkhkS6Wim6d5wsVjzpEOSxrw7uJ76BOTN0wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFbgWrYV4PilYHdCbhZHPmWiBRgfnQ9mVDc7c36KEeJAiBHAo6eu+UrAlF/zh9pZXVA68pxSPyzUfAe9KU3x5XYAg=="}]}},"0.7.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.7.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"a228fa492b81486a5e5ae1318b576f82408ca82e","_id":"satellizer@0.7.1","_shasum":"e269629b529143fc3e734046a6023c0ba3085831","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"e269629b529143fc3e734046a6023c0ba3085831","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.7.1.tgz","integrity":"sha512-CCcmK3VFopjKdZ4JONuU475Njnia0U1/TxIoKK4eAu0H01SYGeWK5e8M/YWOswReZyGhTAVjspelf9BVqdixrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAAO/1dtX7P55CxPYRD43tclogKeerK+kbxdyvi74GCAiEAhC7dmdKoDDmoIN7MEZd+xkCNBZQomM8JebqPU3PHuzQ="}]}},"0.8.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"57edf8d5905bd0186b254e1c42e4b8fe758b6737","_id":"satellizer@0.8.0","_shasum":"6517acc1c84bab93b4d4c400063e37cb2922fbbf","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"6517acc1c84bab93b4d4c400063e37cb2922fbbf","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.0.tgz","integrity":"sha512-wAO19kRnQPStaE7zRBqUmN1d/uMAc+QZyz0/7oQsn+JhkGJAaahE3vOeqfG276aCJ/JZMAv6misZz/M/EsbMdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiJl0BvunFENEX7D6y27mo2y9VklQphQ+uNnClvD+arAIgHbWSEvMQZY2OSjJbhR3jJK2lA5oHJ5LVCCTJ/5t2ItM="}]}},"0.8.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"1bceae610b11cd7d8fc8d1cea43d632400e6e09e","_id":"satellizer@0.8.1","_shasum":"9a37a44f0d9f864cf4edd6a1d1611de2a3363015","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"9a37a44f0d9f864cf4edd6a1d1611de2a3363015","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.1.tgz","integrity":"sha512-vWRZIVoy2/ghbQ/8+L3V4JWn7gyBZ7f7/wztutVhejdudKD+rO/kS2k4BQNxMCxktvqYdMsws4xk/rSm2bXvBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOlkVmVxMbd/2cmjU0w4kanbeKDeUpKIXoYw4rlFu7NwIhAJBRdXnmvhtgSDC7vrTfeUAjipXtDEEdhyVizFnkqwCd"}]}},"0.8.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"6907160098e1cb6c00f7f82df350b479960177f6","_id":"satellizer@0.8.2","_shasum":"19a8ce11a0b1b7eb031da36b10bfcd05651e9d19","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"19a8ce11a0b1b7eb031da36b10bfcd05651e9d19","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.2.tgz","integrity":"sha512-IvCLIiMipb57qRtePZmLaJ2kPvUdabJRVefLD7CyFQ+glgxCW1HxFnSs+QAWgZtwu3634git7d8pyW9qjkdXlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMAOOs3kJoFuq/QzupNUDLLkVCdEZVmlYCv9VWlu3LUwIhAMSXm5ldJIZWj2SOyRXeL+k4BNdamspZ66WJwmWN8a2z"}]}},"0.8.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"2ac1c4e96529a02a0eea76aba6b086fea6841db7","_id":"satellizer@0.8.3","_shasum":"bae6371e2cf812ac8ec522d84ce140f89aaf2b37","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"bae6371e2cf812ac8ec522d84ce140f89aaf2b37","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.3.tgz","integrity":"sha512-wzuVlXtnbbeu3iMnkM4rFF6srp/AdsSrsAXX6gpp3ZWWA1WRK/jQ9Gl76W8y4p4C1Tz+Ea0jYWGvbjrPFk1eUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMBTmPhol5QofgV1Y+3UNNdJcHNsaVC2P6CErwRUg5iAIhANP1DRPQtqFBRa5VhkzJM6rqAdjXbNVFAxRhcpzzl/Wf"}]}},"0.8.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.4","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"f5883c6e4aca7f7f11cd688f129cc08baa1f299a","_id":"satellizer@0.8.4","_shasum":"7e38066b57e05405e4c765226ffcd33b1ee8d513","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"7e38066b57e05405e4c765226ffcd33b1ee8d513","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.4.tgz","integrity":"sha512-2VK7aWfD4dQZoqp0adwKpeoyD91pAU/8c1lHDx0lV6bewmkBcZOJLmvcQnVHRsRi0dVF3+Qkzq7D5EqwHwPeZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFSn1oXCbuFfGPaq3TIsFIlri0+GNaEtDkpeZJvUEjKAiBjnXVtY1FwaYREl1jvEbNyIAuF565byijLFvXf91ZnDA=="}]}},"0.8.5":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.5","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-concat":"^2.4.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"eb8413d6f11b43cf1440f6f72d0093ccd29d55bd","_id":"satellizer@0.8.5","_shasum":"f21fa65bfdac2bee26f5e82e62991c1f96b436cc","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"f21fa65bfdac2bee26f5e82e62991c1f96b436cc","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.5.tgz","integrity":"sha512-Hactg7AW4u6AKuRcxFjKhYoCRtCz4LHslF+6jGf3kCcb1Ll72WTU08Fh4Wap3FB3vKJZkZ6Vqs0IVikq4nRcaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBGgL9ZaE5E/5E0WnKN26i9PtEyJTlo5mkRtbhYXiORAiEA9um+eQ+5i0OH9fLWmGq0aWoi+tRRAo0s4tXPwXHbsqM="}]}},"0.8.6":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.6","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-concat":"^2.4.1","gulp-ng-annotate":"^0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"7d84cf5ef5556f7af4891ff1a4c62f7d2f353114","_id":"satellizer@0.8.6","_shasum":"10e026c42f436134917597955bcdbc1ceb4ec3ec","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"10e026c42f436134917597955bcdbc1ceb4ec3ec","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.6.tgz","integrity":"sha512-+BuSdA3GN6oQoifQE34TfsXvqDzAEAVht63WCMvH9IE7waozn4SrZEPM4wNsz3TLZNq1xwBLUZaiOb90HbGbFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqTE9jdaH8cgymcuuu83upVG35K4OODfggH10xE8X4WwIhAINVsJ1Dhh8FpRpyvEgw13kCa3wlDjAwrtFaWBLoa4GT"}]}},"0.8.7":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.7","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.0.2","body-parser":"^1.8.1","express":"^4.9.0","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"^0.2.1","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"^0.3.1","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"55dba866c81a64e5e13ed4abc333a7f646b648ab","_id":"satellizer@0.8.7","_shasum":"051252d41b5e9fc1fc434f77c35a547bf3a626f1","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"051252d41b5e9fc1fc434f77c35a547bf3a626f1","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.7.tgz","integrity":"sha512-ER6bm/pndXbVZFW14W79CbYDLSAh7zLu/xCa3HCdLy8WtcxR1OW/SW97g6sTUVaD6oAWaynSCuGahYgkVNAIfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/BCQyUnDSJCtoth6YViHsQLhx2V/1P2sVLI5hXvUEpAiEArRPXnkgjNuXQdGPaY61ilIpqPpfVj8ltd2TYE6wOgXU="}]}},"0.8.8":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.8.8","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"df851fc120faab850e232efee897a4e741eeea8a","_id":"satellizer@0.8.8","_shasum":"d111439fb7aaed39db1b1e924b8c6e2aa4b28b1f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"d111439fb7aaed39db1b1e924b8c6e2aa4b28b1f","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.8.8.tgz","integrity":"sha512-1vNMGDQmGrUz1J4fB0Be893r7j/5lA9SXVUOM9QlNBDgo/X7ZkrGd/uOGYntClSYVa6LD0nj1foRSB8MNsyShA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeQrmjfXfYjOekiBv+wuklDCESbte7W16BaHYLRhLyBAiEArirFWjIt1oq1SROsa9vzk0rW8SCZmS1d9ziZVLfG6Xk="}]}},"0.9.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.9.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"9ca6c44720e0848b8f5dd3bb26a0e77176905df8","_id":"satellizer@0.9.0","_shasum":"fbd6c803ab5390bfda93c0b332880ae6d8c7d910","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"fbd6c803ab5390bfda93c0b332880ae6d8c7d910","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.9.0.tgz","integrity":"sha512-pSff+gMSbSh1qzVEd/q6A+js+UjPVvxRPeoVMvkNjP/7E6JWk8NO2ujWigHTAN9jcj/lnWs7fM75at2JvY6FyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFECFNmPmTtdoz2ToQ54Pp9yHhi3+raac8Zah+167FEwIgN5k0FEVbKv1FTkg/y1N1xSCq6zUUk6UqvbKgQNH7Ink="}]}},"0.9.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.9.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"d150e698af064e32fffb6e36de25ae7ac2509a2e","_id":"satellizer@0.9.1","_shasum":"f9ea73b4c17c4a1e9c5cc81c879998c0847b54d3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"f9ea73b4c17c4a1e9c5cc81c879998c0847b54d3","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.9.1.tgz","integrity":"sha512-W4meVN6k+rC0gqum5VMidRpvOYWLKhgIQxy5q2DJwRcLHyguGy6dSn+CxFatHAp5IVbWrDdIZe4yegA80ErceQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt/XToUT6xukgoO945bhBQDzDEQrovE/186pUon/eLHAiBzF7l0g5lSKrxbmt6QolQ0uamWsN3Gt/4BBiXZY8m3vw=="}]}},"0.9.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.9.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"452424fd54f7a1836f5a60f80c543bcea76ad082","_id":"satellizer@0.9.2","_shasum":"d38030d4001837c8702fb617365da16dbd8bdf56","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"d38030d4001837c8702fb617365da16dbd8bdf56","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.9.2.tgz","integrity":"sha512-nv3Ixm9SKktQDj/9kJdGdav3z7SVNI0oPudcAONJIsUREVDKgwgWSHWs8R+1Oxo1kd3kooXCv2p6c+wLcHy2tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKvFewnKgpIlL8njJEx+PPTYQxL+qPI2FKXolfMkxZDgIgNo2Smtf+gaygGZU7IZV5btI7+yjB48BSevm/AbdrIMs="}]}},"0.9.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.9.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"bd0e161ed9b5e8cfeec5a195f719d88480c70196","_id":"satellizer@0.9.3","_shasum":"c27a67af76dbbf9031091b91fde0da1452eb63df","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"c27a67af76dbbf9031091b91fde0da1452eb63df","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.9.3.tgz","integrity":"sha512-lt7SlixP9QJNEjZuTQYZtrXWsD40OWFS59e+WbZKFwxddRrzgRpfKfStG+2hDMyeu6sgAAsPwnP/jV577AxTUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdfJIRNbumDU37s9A9t1w7It/UoNZTGCiChhlfgPp37AiEAqnmt7ipm+Sduq+rvSC9uH7QqRZOD0DaacM3LA864cPA="}]}},"0.9.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.9.4","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"dependencies":{"async":"^0.9.0","bcryptjs":"^2.1.0","body-parser":"^1.10.0","express":"^4.10.6","jwt-simple":"^0.2.0","lodash":"^2.4.1","moment":"^2.8.3","mongoose":"^3.8.16","morgan":"^1.3.0","request":"^2.42.0"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"56ef2e35c540497162363a3479339f590f8b332a","_id":"satellizer@0.9.4","_shasum":"bd444494d7f4b169cab8a50fc87be014a22f6d79","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"bd444494d7f4b169cab8a50fc87be014a22f6d79","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.9.4.tgz","integrity":"sha512-8dHL0/Xml/TFSWO7fx/DhIEqN9nbX/96GBxFY381FPDB7GdcHmosC4V0yQLuyBtdTdBucyNhzwS4t+IBrD1G5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdjgu4fiv5dD4x9I27WUw2X6wWqQueAFTXBcpOffkKfAiBW9vGFEf/lCq+Yl/2t05wtkuVArv55Xyebzwc/x638qw=="}]}},"0.10.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.10.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"b0c45982b984e7e4625acb6f8ed377eee81dcfa4","_id":"satellizer@0.10.1","_shasum":"7cf779f62a4059c11cfda9e6b15abe9d1f5c5774","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"7cf779f62a4059c11cfda9e6b15abe9d1f5c5774","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.10.1.tgz","integrity":"sha512-d4bK1M/DS6OfS+29TbRXo8D0ub650RN+JpszpiHBVxs/NlrUKFBQoqaavUrs6F9ksV05pFlnSBcdXNCa6fyF+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRQbVfVAFhGtQCfyga9HKUEuKRrIe5NyESxpW6HKAVcAiBa2oYhIsPoKvqf6vHd6GqGOhZfd19zzlBl80krpB/5yA=="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.11.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.11.0","scripts":{"start":"node ./examples/server/node/server.js","postinstall":"gulp copy && gulp php","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"8bdf5b2114169c0b0c3abe6f527c6ac9f88ff7d7","_id":"satellizer@0.11.0","_shasum":"038142d22ef36030af4ec3cb46bb0fae22d790b7","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"038142d22ef36030af4ec3cb46bb0fae22d790b7","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.11.0.tgz","integrity":"sha512-qOeYrJ0tjI43Vj800yEAYNL6E+E7pF8qsGQ3DZIMWhHWH/4yVfdE9a8K+mcBZOkSV/Tf/UbhWMopWLHyOUsbWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeHqCTZujv2NGN4goFdgGK3hAyYHNpCPhI9DYQI2SPlwIgEpzRpku3r49oJ+mQ8fZHi/uMIqgjYvSCSeN3J7SZKos="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.11.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.11.1","scripts":{"start":"node ./examples/server/node/server.js","postinstall":"gulp copy && gulp php","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"c4b956cc956c675f76936ec3ec1e56031f01feb6","_id":"satellizer@0.11.1","_shasum":"db22a7999bc4cc81f869d3a49f2d984e737e2428","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"db22a7999bc4cc81f869d3a49f2d984e737e2428","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.11.1.tgz","integrity":"sha512-iVAIKZcwxDotUs3Fi0fcsyM4xj3UUYfpSnFCQdgPMkVxEX6usb2AVJhEe6+oeP7+np3zODOPQUDJX4fcMEL6wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxwG8eyL6c60DK82mPxH9d9YF6JjhSj/ld4177PMnMBgIgRDaNFkMOebDPQarvIQlvkHnY3Fqhvoe1pDEEpf22fBc="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.11.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.11.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.8.7","gulp-complexity":"~0.3.0","gulp-plumber":"^0.6.4","gulp-rename":"^1.2.0","gulp-uglify":"~1.0.0","gulp-header":"~1.2.0","karma":"^0.12.21","karma-coverage":"^0.2.6","karma-jasmine":"^0.1.5","karma-phantomjs-launcher":"^0.1.4"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"5a64ab0657bd5559811ec7ff67eb19364093c793","_id":"satellizer@0.11.2","_shasum":"07c2b454ef967dcf14ba847fd004da3eb2c1c0e4","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"07c2b454ef967dcf14ba847fd004da3eb2c1c0e4","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.11.2.tgz","integrity":"sha512-E0FPLCAy8Vc+JUuCXsu2FUUAU5iMXpTTBzwtwfr88zWdm1wzdbRe8PcgEoR/6pJPXedyPV2u2hcsWVwa3nE3Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyinlikkVROtMmNMI9GsUeLHYLfUgIy/DwOuPZeR9b3QIgQMBFh7PjdEKcVVwpA59oZguw9IdJt1hGDqJfYUzju2s="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.11.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.11.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.2.0","gulp-header":"~1.2.2","karma":"^0.12.37","karma-coverage":"^0.4.2","karma-jasmine":"^0.3.5","karma-phantomjs-launcher":"^0.2.0"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"8b8ca04f6de3278205edfbc763df2d86a3f9254c","_id":"satellizer@0.11.3","_shasum":"59dd8292ffa794d7e7a25e814aa92832eec29826","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"59dd8292ffa794d7e7a25e814aa92832eec29826","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.11.3.tgz","integrity":"sha512-cUOAz7c4+kUBm2lZjrJaEZ7FEW6fMOg0VFNm6irkbotO+0lQmrHU4BIvh8FU0t2Vz0yjW+OSLXFUYnl9Oqi9Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6MBYdJp47VbWqSjSOuYerPh7TdvwuA/AkPvQe9QhuawIhAMM0+WYmneH0PJTNZi5Z8xEmo7DQYTywjbZgTygigfNx"}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.2.0","gulp-header":"~1.2.2","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"181f6a8d1ca447fe9e4f2790edaa53155b3cf2ba","_id":"satellizer@0.12.0","_shasum":"a9db3e10ba3d35e75832f41718d8a7e4d77bedd8","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"a9db3e10ba3d35e75832f41718d8a7e4d77bedd8","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.0.tgz","integrity":"sha512-Wv5GSpCyhxZ1U3AwOqlh9b2yW6+ivbPaA39QWwOBEr2UMby41/etmCf7HSwk+F5UUt3eG/wKu186OoJkgud8Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOipGBfrbSxVwDZsMJVMUFRRSxPSPtw9aoSBJLtSwlEAiB6zbaEd5J/K6mECscd664d6/VJUwt1lgQfGy2HgpC83A=="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.2.0","gulp-header":"~1.2.2","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"bea22de079a0c25207cf474dcff12fed180ab0c6","_id":"satellizer@0.12.1","_shasum":"87b85f3d09ec72eeb8236b16c053d074606282bd","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"87b85f3d09ec72eeb8236b16c053d074606282bd","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.1.tgz","integrity":"sha512-Fu3SQwe1pdMQ/be5Fl+hH2nuBD/BdlK9hGnbOA92cYJz/tcbVxJfxE+3cnwGPF2iNTCb9jCTlLpq2LwT2sO2/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkhYU66AkMeTiCpizKhzcz6nmNcmbXLIkOJurfvKEdlAiA6c4v4AGXPmIdcQSvW55bCHbn9sK5lR2LLoiPhsXb8pg=="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.2.0","gulp-header":"~1.2.2","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social"],"gitHead":"89e95ee430ea83e8e037127ef083a7b05ebedb15","_id":"satellizer@0.12.2","_shasum":"e2c20f9bd45bae50bc612c04561e0c915b221b27","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"e2c20f9bd45bae50bc612c04561e0c915b221b27","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.2.tgz","integrity":"sha512-c/yO5/CFnNJlO2g/nECO8O1iJoXVj+JJLvFXdaXcaI0tTCZ2aQ5PzEWEvosmmUqs+sDbaLkWDbP27bz0/sJK4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUajaKBynHbga7sELmz+Ro07pWO0UBzIRaDRyT3k7YlAiEA0Kn4ooioXnZ4HHgwlPr5LUbS1zFQPeFru7fJPsfHzxo="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.3","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.2.0","gulp-header":"~1.2.2","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"0c0a560ee335f366410e1f9322ae601b5b1623ef","_id":"satellizer@0.12.3","_shasum":"26cf1a392a9b0b143ca95bb16e8f85ed35a87a8c","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"26cf1a392a9b0b143ca95bb16e8f85ed35a87a8c","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.3.tgz","integrity":"sha512-5kgnwvYD6RmkkpvGT5RnmiznKv1DQALiMbTIx8NsW2jmibKinZnZP5fKh6QEXMIjmSzre2ZKHDCPOZHRHM+xiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU0bYXuyoW+jP/+JcYvnG97auPuxhyWzm0ujygCZxYywIgK42LBja1CrTUtVdRl29r8Fy8gIHDJ6gGRKUZhUneDBk="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.4","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.0","gulp-header":"~1.7.1","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"fb620dd8946f572fc512ca03fd490091e45be13d","_id":"satellizer@0.12.4","_shasum":"64eddefe951fc87717e690b927765e1481be1462","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"64eddefe951fc87717e690b927765e1481be1462","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.4.tgz","integrity":"sha512-d+ZULQ+lRdYVEIcPbya84qKcGLvrTYIvgyaY859CoSR3EPPvt1JQhHPSa5TO8nnF9oojNf271fpIIV+K1Fw7Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKF8g+MZ8Uz5/C4kCV+GpNidoq1mMtLulmx8ciee+1sQIgIuVWZFRW6gDHmanr++P4FgaUvvbl7CaV0ogkJhPCsgk="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.12.5":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.12.5","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.min.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.0","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.0","gulp-header":"~1.7.1","karma":"^0.13.9","karma-coverage":"^0.5.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"65de901ef235f621a9393f463d79f7bf3b17ae8f","_id":"satellizer@0.12.5","_shasum":"8e0251e8255b123de9fe96a0757dfcb64967fcd9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"8e0251e8255b123de9fe96a0757dfcb64967fcd9","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.12.5.tgz","integrity":"sha512-GR5D9QzdryJGUyY3PK0HHIZtujli9HJyiXlICZyHfov9ZD0Xdhg+vouczaXJy6zHA0f5OLyQgsQ8sYjefO4wHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+B4Ak2K/A9F3LGV/HJ6OpXLXDUdPLTWdYLz6BX5bbYwIgA6O6KPMxKGbLNGWhEVjBYgiYDSJxTlaALu25KPOnPpI="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.13.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.13.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.2","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.2","gulp-header":"~1.7.1","karma":"^0.13.11","karma-coverage":"^0.5.2","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"caca0bcd26acf62321b51c7048f4ea033968d247","_id":"satellizer@0.13.0","_shasum":"0fed351a5fcc3e16ea5d33b7e7835cb2d84b3669","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"0fed351a5fcc3e16ea5d33b7e7835cb2d84b3669","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.13.0.tgz","integrity":"sha512-28GAx8am3rE768/oV3i6DOrdqCcLTcgItU4SDv/8EqO31YsgrZgbUl4LRBxoiceOowcD2yFASbmEMrR2dJwGsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5HQ6oSh0LoaHKGTdlHCVJvc5BfcG8ZbNzwYb4g/us5AiEAjT1PD08No8uEjuPsrIgoHmXNl7al0w5ol/2k+EdgmSM="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.13.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.13.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.2","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.2","gulp-header":"~1.7.1","karma":"^0.13.11","karma-coverage":"^0.5.2","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"c5030fc36e7da642c2358bdec36656dcaf50fa8c","_id":"satellizer@0.13.1","_shasum":"40620dd02efe5a0babe8925f11684f746bfb7828","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"dist":{"shasum":"40620dd02efe5a0babe8925f11684f746bfb7828","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.13.1.tgz","integrity":"sha512-q9ceN3ZDQOj5LZReEy9EgzjX6ZAENoPMXI0H4EtEl7fvXSwF0KvOI/LyBR9IIBwqohoL6UBf7egH+FNdJykdeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVFPlE0bgF5QUR+A6de2SzHFOxjkU42DEx3HO/M1ZppAIhALbj9Y7ynsRq5buCbDPvjeHOg5n2Cly9f4zzX251WUrj"}]}},"0.13.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.13.2","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.2","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.2","gulp-header":"~1.7.1","karma":"^0.13.11","karma-coverage":"^0.5.2","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"b850ee73f921b1bbfa83187226c50289a864e784","_id":"satellizer@0.13.2","_shasum":"d2a25178ee7cec73a2909140994c4e605d30f270","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"d2a25178ee7cec73a2909140994c4e605d30f270","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.13.2.tgz","integrity":"sha512-e5Fgfv1FpiZcrf7612LcjOWUnYzW3f7HhD7lNGyW7xl78Yb/mHVJKZwiVzBwDW/Nc7pfyQrs5lay7WdCtCowuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPWMkuAYjGTIyZatIRQQtnGDE1vFD4eWwaowLdHwDSAAIgDc6Vl83azuPgv/6axwdD/1JmqolTskOYvxdup17wy9k="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.13.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.13.4","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.0","gulp-complexity":"~0.3.2","gulp-plumber":"^1.0.1","gulp-rename":"^1.2.2","gulp-uglify":"~1.4.2","gulp-header":"~1.7.1","karma":"^0.13.11","karma-coverage":"^0.5.2","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"cf42ff11775991b572e0f9e94dfc6ccfeb37319c","_id":"satellizer@0.13.4","_shasum":"d52aabff9780ad4c8a19025146358209359c4139","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"d52aabff9780ad4c8a19025146358209359c4139","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.13.4.tgz","integrity":"sha512-tvtG2135KilzPD1t/E4VJu44Bx1NeQxMZZ53ikqX/efMUvETrxuJvwTSRl8PvFiYoCr7cz6WpmGZEULquHtIrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDn8PMi1VJzoL10uJZi8+lEvvoeNt7cek6/ZBGIGSh8jAiEAoyVMqEYtOYozOm0XqSaxfZe+WNUV6f7rE1QmV0kaTOs="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}]},"0.14.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.14.0","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.1","gulp-complexity":"~0.3.2","gulp-plumber":"^1.1.0","gulp-rename":"^1.2.2","gulp-uglify":"~1.5.2","gulp-header":"~1.7.1","karma":"^0.13.21","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"56ead50881873dd40aaf82ad2701d9c412c32d27","_id":"satellizer@0.14.0","_shasum":"a08657e39713b48bf7754fd2f705394bbc971d7e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"a08657e39713b48bf7754fd2f705394bbc971d7e","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.14.0.tgz","integrity":"sha512-P6CEdB9t4m93k2q7fmJObwwusCxj76BWFALHT8QzAXZaqNKycOFSFoTi5u4uF/27ERQuI4G/yePZjue+UgdiXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8flHUPGvJspE4AjXd+PkLi22wl6D0yJSYkFtIvQr8KAiEAs36g8NEQfIAZ3DtQw3aNLjcnRtinCEbq8uHAJ+Bt1M0="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/satellizer-0.14.0.tgz_1456253773375_0.16997054452076554"}},"0.14.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.14.1","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start"},"main":"satellizer.js","homepage":"https://github.com/sahat/satellizer","bugs":{"url":"https://github.com/sahat/satellizer/issues"},"repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"devDependencies":{"gulp":"^3.9.1","gulp-complexity":"~0.3.2","gulp-plumber":"^1.1.0","gulp-rename":"^1.2.2","gulp-uglify":"~1.5.2","gulp-header":"~1.8.2","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0"},"license":"MIT","tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"dfd873afdb8c84197e13054b20c924df3f3b65ac","_id":"satellizer@0.14.1","_shasum":"605312082387a0c065d886ab9c575f0d0cecdb7f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"605312082387a0c065d886ab9c575f0d0cecdb7f","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.14.1.tgz","integrity":"sha512-B8Z41kjvvzAGK8OkCJqoWB30e8ukT77cYQAwU0O7mYc+/TviMPKXDpkDzouIp4ncI+bS3nANCzsHLMypQbDROQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vett4t03avjC5g3QR6vSyRVE5bZ/BedpI1LECYv2bwIgVSN5s7wjAjfCY32hXEpIddjH/kQnoLnp9E3n9jHQsnU="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/satellizer-0.14.1.tgz_1464756337306_0.717298211529851"}},"0.15.0":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.0","main":"dist/satellizer.js","scripts":{"start":"node ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js","clean":"rimraf build dist","copy":"cp dist/satellizer.js examples/client/vendor && cp -R examples/client/ examples/server/php/public/"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.7","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-rollup":"^1.1.1","jasmine-core":"^2.4.1","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.7.0","phantomjs-prebuilt":"^2.1.7","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0","rollup-plugin-node-resolve":"^1.7.1","rollup-plugin-typescript":"^0.7.6","rollup-plugin-uglify":"^1.0.1","ts-loader":"^0.8.2","ts-node":"^0.9.3","tslint-loader":"^2.1.4","typescript":"^1.8.10","uglify-js":"^2.7.0","webpack":"^1.13.1"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"15cd1695d35b21601dc1576b4e4b9228ca91de3e","_id":"satellizer@0.15.0","_shasum":"07707661f8d0bbd8610857ec4a843611f1a93e21","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"07707661f8d0bbd8610857ec4a843611f1a93e21","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.0.tgz","integrity":"sha512-9YLvRC1w8x7QFMv+gtZXxTCtIMDBI1BEC4Yfy2/F9DE560vgV+1lGinUvuguL7VH1w37sFMghamW5H1tl1DfRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwb/993atbJ4w83jKQ8nFecMDanSpgP+JHjHEfOJZidwIhAPUljqRxGtKA55sTCAgNZN+3n1iRDwtQKL3Vfy4eGTiv"}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/satellizer-0.15.0.tgz_1468804940923_0.16088306088931859"}},"0.15.1":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.1","main":"dist/satellizer.js","scripts":{"start":"supervisor ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js","clean":"rimraf build dist","copy":"cp dist/satellizer.js examples/client/vendor && cp -R examples/client/ examples/server/php/public/"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.7","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-rollup":"^1.1.1","jasmine-core":"^2.4.1","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.7.0","phantomjs-prebuilt":"^2.1.7","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0","rollup-plugin-node-resolve":"^1.7.1","rollup-plugin-typescript":"^0.7.6","rollup-plugin-uglify":"^1.0.1","ts-loader":"^0.8.2","ts-node":"^0.9.3","tslint-loader":"^2.1.4","typescript":"^1.8.10","uglify-js":"^2.7.0","webpack":"^1.13.1"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"38696067f37fd6b0b893e2423f596aff6af6d414","_id":"satellizer@0.15.1","_shasum":"822b70b44193dd25e42aaeff82df1ddf5546461c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"822b70b44193dd25e42aaeff82df1ddf5546461c","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.1.tgz","integrity":"sha512-rG0byW98fU71LBHzKdbmuElQhlfG9V+/kuouzsppnz9VuJ4Rd13GucKom8WgT1nFztZExfLt/fKYmjeMRA7sLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRnf2gNabjS+ClIlX9vlN+kdpxubiyn7cPIsLgg3Cg0AiEA3bqWtQg4PGgH0/85ZODr9ZGC6iRqbYKZObu/Vqna7HM="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/satellizer-0.15.1.tgz_1468896780819_0.296318830922246"}},"0.15.2":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.2","main":"dist/satellizer.js","scripts":{"start":"supervisor ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js","clean":"rimraf build dist","copy":"cp dist/satellizer.js examples/client/vendor && cp -R examples/client/ examples/server/php/public/"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.7","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-rollup":"^1.1.1","jasmine-core":"^2.4.1","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.7.0","phantomjs-prebuilt":"^2.1.7","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0","rollup-plugin-node-resolve":"^1.7.1","rollup-plugin-typescript":"^0.7.6","rollup-plugin-uglify":"^1.0.1","ts-loader":"^0.8.2","ts-node":"^0.9.3","tslint":"~3.13.0","tslint-loader":"^2.1.4","typescript":"^1.8.10","uglify-js":"^2.7.0","webpack":"^1.13.1"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"209c894a09c2e7f8412f721f9c8ce114d665448e","_id":"satellizer@0.15.2","_shasum":"f23d3f5f311cbd2c3d6211dbb9c6ae56b58631a0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"f23d3f5f311cbd2c3d6211dbb9c6ae56b58631a0","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.2.tgz","integrity":"sha512-74ESbJKbs2v0THxC0s00fWiRrZOBTp1FHICdV0CnDyuaiNgs0CNPjbe3bzoLumifu1yYOzgqZyTAZa9oxToeMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1UUb4IIre7MrGXXY6h1sAcmTKkuE8TJIYH/gKqcqZXwIgYjy3WRJ5ak9piFcz85DtPooJcdBRePWXMV5rLwOkG+Y="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/satellizer-0.15.2.tgz_1469088860760_0.9996938309632242"}},"0.15.3":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.3","main":"dist/satellizer.js","scripts":{"start":"supervisor ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js","clean":"rimraf build dist","copy":"cp dist/satellizer.js examples/client/vendor && cp -R examples/client/ examples/server/php/public/"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.7","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-rollup":"^1.1.1","jasmine-core":"^2.4.1","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.7.0","phantomjs-prebuilt":"^2.1.7","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0","rollup-plugin-node-resolve":"^1.7.1","rollup-plugin-typescript":"^0.7.6","rollup-plugin-uglify":"^1.0.1","ts-loader":"^0.8.2","ts-node":"^0.9.3","tslint":"~3.13.0","tslint-loader":"^2.1.4","typescript":"^1.8.10","uglify-js":"^2.7.0","webpack":"^1.13.1"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"c87184162d0350eeb26ee88ca77615eeaca00925","_id":"satellizer@0.15.3","_shasum":"128d5d92309d135ea3147c6930bfa3ab62b1d9b4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"128d5d92309d135ea3147c6930bfa3ab62b1d9b4","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.3.tgz","integrity":"sha512-WVd8ICcetqjGGfE5kaQdigmcb2A/lHOCDN+lFY2mJyip2Frap+u4IBXdDsD6SvbVllZ8lYrBssNfe6oCouXduw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8ZjtM7AD1AWcVf/cL3NMP3aEBo5ixlH5Q092fzxTTnQIhAL0lxGB5Px9bXM4opqxACBNu8upEwq9gXCd2B8llGcZi"}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/satellizer-0.15.3.tgz_1469099348590_0.42862819600850344"}},"0.15.4":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.4","main":"dist/satellizer.js","scripts":{"start":"supervisor ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js && npm run copy","clean":"rimraf build dist","copy":"cp dist/satellizer.js examples/client/vendor && cp -R examples/client/ examples/server/php/public/","bump":"npm version patch","postversion":"npm test && npm run build && git add -A dist && git commit -m 'Release'"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.7","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-es2015-rollup":"^1.1.1","jasmine-core":"^2.4.1","karma":"^0.13.22","karma-coverage":"^1.0.0","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.7.0","npm-run-all":"^2.3.0","phantomjs-prebuilt":"^2.1.7","rollup":"^0.34.1","rollup-plugin-babel":"^2.4.0","rollup-plugin-node-resolve":"^1.7.1","rollup-plugin-typescript":"^0.7.6","rollup-plugin-uglify":"^1.0.1","ts-loader":"^0.8.2","ts-node":"^1.2.1","tslint":"~3.13.0","tslint-loader":"^2.1.4","typescript":"^1.8.10","uglify-js":"^2.7.0","webpack":"^1.13.1"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"a5fb7dae3e4a1939cad813006298ba58b69fc764","_id":"satellizer@0.15.4","_shasum":"3b97c2ce95b24b62c1c106ca3c6733d6e125f6a4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"3b97c2ce95b24b62c1c106ca3c6733d6e125f6a4","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.4.tgz","integrity":"sha512-4O22mdghelsSqfixEIxYoWxAImMcQNPriiUKT0Wvd8jn/gttrRCxntN780miIg6JWrara6AbMzXoc9Kvt7fdew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqnuZZ5q7Jy6QwgZv5U+fq3ggzyDEeIWMSfY9dX225oAiAVIPCAYmuf4Ez9ppFbZyVxfos7pLHe2xoqNPexajw5qA=="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/satellizer-0.15.4.tgz_1469326869575_0.2526576917152852"}},"0.15.5":{"name":"satellizer","description":"Token-based AngularJS Authentication","version":"0.15.5","main":"dist/satellizer.js","scripts":{"start":"supervisor ./examples/server/node/server.js","test":"karma start","build":"npm run clean && tsc && rollup -c && uglifyjs dist/satellizer.js -o dist/satellizer.min.js && npm run copy","clean":"rimraf build dist","copy":"npm-run-all copy:*","copy:angular":"cp dist/satellizer.js examples/client/vendor","copy:ionic":"cp -R dist examples/ionic/www/lib/satellizer","copy:php":"cp -R examples/client/ examples/server/php/public/","bump":"npm version patch","postversion":"npm test && npm run build && git add -A dist && git commit -m 'Release'","publish-please":"publish-please"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","devDependencies":{"angular-mocks":"^1.5.8","babel-core":"^6.14.0","babel-eslint":"^6.1.2","babel-loader":"^6.2.5","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.14.0","babel-preset-es2015-rollup":"^1.2.0","jasmine-core":"^2.4.1","karma":"^1.2.0","karma-coverage":"^1.1.1","karma-jasmine":"^1.0.2","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.7","karma-typescript-preprocessor":"^0.2.1","karma-webpack":"^1.8.0","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.12","publish-please":"^2.2.0","rollup":"^0.34.10","rollup-plugin-babel":"^2.6.1","rollup-plugin-node-resolve":"^2.0.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^1.0.1","supervisor":"^0.11.0","ts-loader":"^0.8.2","ts-node":"^1.3.0","tslint":"~3.15.1","tslint-loader":"^2.1.5","typescript":"^1.8.10","uglify-js":"^2.7.3","webpack":"^1.13.2"},"tags":["authentication","login","token","jwt","angularjs","angular","auth","facebook","google","linkedin","twitter","foursquare","github","yahoo","oauth","oauth 1.0","oauth 2.0","oauth2","oauth1","sign-in","social","twitch"],"gitHead":"d9a1737a78dee17bcc4e358fa598587d119caad0","_id":"satellizer@0.15.5","_shasum":"43c93d2d361c4b6b6cf9d06d23b8881302b557a4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"sahat","email":"sakhat@gmail.com"},"dist":{"shasum":"43c93d2d361c4b6b6cf9d06d23b8881302b557a4","tarball":"https://registry.npmjs.org/satellizer/-/satellizer-0.15.5.tgz","integrity":"sha512-TNPEv4QLo+6TWpCct7zFpePx9ADZZ/Yp8Qj159uvoJzem3ERNsyKkn1NCUfWEk44tsUIJwmI4af1GFFHmuaPTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd0laYqIg0BIzOyH5lQ0jQ+et9DtJlPLfoOjArs7W3bAiEAvGfb4aE86yc2NpAiQG3/rVAPsVek5MNIZ0DlLs3IOsg="}]},"maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/satellizer-0.15.5.tgz_1472548778964_0.27749322867020965"}}},"readme":"![Project Logo](http://i.imgur.com/yutNy7x.jpg)\n\n# [Satellizer](https://github.com/sahat/satellizer/)\n\n[![Donate](https://img.shields.io/badge/paypal-donate-blue.svg)](https://paypal.me/sahat)\n[![Join the chat at https://gitter.im/sahat/satellizer](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/sahat/satellizer?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Build Status](http://img.shields.io/travis/sahat/satellizer.svg?style=flat)](https://travis-ci.org/sahat/satellizer)\n[![npm version](https://badge.fury.io/js/satellizer.svg)](https://badge.fury.io/js/satellizer)\n[![Book session on Codementor](https://cdn.codementor.io/badges/book_session_github.svg)](https://www.codementor.io/sahatyalkabov?utm_source=github&utm_medium=button&utm_term=sahatyalkabov&utm_campaign=github)\n[![OpenCollective](https://opencollective.com/satellizer/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/satellizer/sponsors/badge.svg)](#sponsors)\n\n[**Live Demo**](https://satellizer-sahat.rhcloud.com)\n\n---\n\n**Satellizer** is a simple to use, end-to-end, token-based authentication module\nfor [AngularJS](http://angularjs.org) with built-in support for Google, Facebook,\nLinkedIn, Twitter, Instagram, GitHub, Bitbucket, Yahoo, Twitch, Microsoft (Windows Live) OAuth providers, as well as Email\nand Password sign-in. However, you are not limited to the sign-in options above, in fact\nyou can add any *OAuth 1.0* or *OAuth 2.0* provider by passing provider-specific information\nin the app *config* block.\n\n![Screenshot](https://lh4.googleusercontent.com/-0UUIecT-3N4/U-LQJkd75iI/AAAAAAAAEZY/YN3Oe-eUPGc/w1676-h1158-no/satellizer.png)\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/satellizer#backer)]\n\n<a href=\"https://opencollective.com/satellizer/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/backer/29/avatar.svg\"></a>\n\n## Sponsors\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/satellizer#sponsor)]\n\n<a href=\"https://opencollective.com/satellizer/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/satellizer/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/satellizer/sponsor/29/avatar.svg\"></a>\n\n## Table of Contents\n\n- [Installation](#installation)\n - [Requirements for Mobile Apps](#requirements-for-mobile-apps)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Browser Support](#browser-support)\n- [Authentication Flow](#authentication-flow)\n - [Login with Email and Password](#-login-with-email-and-password)\n - [Login with OAuth 1.0](#-login-with-oauth-10)\n - [Login with OAuth 2.0](#-login-with-oauth-20)\n - [Logout](#-log-out)\n- [Obtaining OAuth Keys](#obtaining-oauth-keys)\n- [API Reference](#api-reference)\n- [FAQ](#faq)\n- [Community Resources](#community-resources)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [Credits](#credits)\n- [License](#license)\n\n## Installation\n\n#### <img src=\"https://upload.wikimedia.org/wikipedia/commons/e/e2/Google_Chrome_icon_%282011%29.svg\" height=\"22\" align=\"top\"> Browser\n\n```html\n<script src=\"angular.js\"></script>\n<script src=\"satellizer.js\"></script>\n```\n```html\n<!-- Satellizer CDN -->\n<script src=\"https://cdn.jsdelivr.net/satellizer/0.15.5/satellizer.min.js\"></script>\n```\n\n#### <img src=\"https://upload.wikimedia.org/wikipedia/commons/d/db/Npm-logo.svg\" height=\"22\" align=\"top\"> NPM\n\n```\n$ npm install satellizer\n```\n\n#### <img src=\"https://bower.io/img/bower-logo.svg\" height=\"22\" align=\"top\"> Bower\n\n```\n$ bower install satellizer\n```\n\n### Requirements for Mobile Apps\n\nWith any Cordova mobile apps or any framework that uses Cordova, such as [Ionic Framework](http://ionicframework.com/), you will need to add [cordova-plugin-inappbrowser](https://cordova.apache.org/docs/en/3.0.0/cordova/inappbrowser/inappbrowser.html) plugin:\n\n```\n$ cordova plugin add cordova-plugin-inappbrowser\n```\n\nMake sure that **inAppBrowser** is listed in your project:\n\n```\n$ cordova plugins\ncordova-plugin-console 1.0.2 \"Console\"\ncordova-plugin-device 1.1.1 \"Device\"\ncordova-plugin-inappbrowser 1.3.0 \"InAppBrowser\"\ncordova-plugin-splashscreen 3.2.0 \"Splashscreen\"\ncordova-plugin-statusbar 2.1.1 \"StatusBar\"\ncordova-plugin-whitelist 1.2.1 \"Whitelist\"\nionic-plugin-keyboard 1.0.8 \"Keyboard\"\n```\n\n## Usage\n\n**Step 1. App Module**\n```js\nangular.module('MyApp', ['satellizer'])\n  .config(function($authProvider) {\n\n    $authProvider.facebook({\n      clientId: 'Facebook App ID'\n    });\n\n    // Optional: For client-side use (Implicit Grant), set responseType to 'token' (default: 'code')\n    $authProvider.facebook({\n      clientId: 'Facebook App ID',\n      responseType: 'token'\n    });\n\n    $authProvider.google({\n      clientId: 'Google Client ID'\n    });\n\n    $authProvider.github({\n      clientId: 'GitHub Client ID'\n    });\n\n    $authProvider.linkedin({\n      clientId: 'LinkedIn Client ID'\n    });\n\n    $authProvider.instagram({\n      clientId: 'Instagram Client ID'\n    });\n\n    $authProvider.yahoo({\n      clientId: 'Yahoo Client ID / Consumer Key'\n    });\n\n    $authProvider.live({\n      clientId: 'Microsoft Client ID'\n    });\n\n    $authProvider.twitch({\n      clientId: 'Twitch Client ID'\n    });\n\n    $authProvider.bitbucket({\n      clientId: 'Bitbucket Client ID'\n    });\n\n    $authProvider.spotify({\n      clientId: 'Spotify Client ID'\n    });\n\n    // No additional setup required for Twitter\n\n    $authProvider.oauth2({\n      name: 'foursquare',\n      url: '/auth/foursquare',\n      clientId: 'Foursquare Client ID',\n      redirectUri: window.location.origin,\n      authorizationEndpoint: 'https://foursquare.com/oauth2/authenticate',\n    });\n\n  });\n```\n\n**Step 2. Controller**\n```js\nangular.module('MyApp')\n  .controller('LoginCtrl', function($scope, $auth) {\n\n    $scope.authenticate = function(provider) {\n      $auth.authenticate(provider);\n    };\n\n  });\n```\n\n**Step 3. Template**\n```html\n<button ng-click=\"authenticate('facebook')\">Sign in with Facebook</button>\n<button ng-click=\"authenticate('google')\">Sign in with Google</button>\n<button ng-click=\"authenticate('github')\">Sign in with GitHub</button>\n<button ng-click=\"authenticate('linkedin')\">Sign in with LinkedIn</button>\n<button ng-click=\"authenticate('instagram')\">Sign in with Instagram</button>\n<button ng-click=\"authenticate('twitter')\">Sign in with Twitter</button>\n<button ng-click=\"authenticate('foursquare')\">Sign in with Foursquare</button>\n<button ng-click=\"authenticate('yahoo')\">Sign in with Yahoo</button>\n<button ng-click=\"authenticate('live')\">Sign in with Windows Live</button>\n<button ng-click=\"authenticate('twitch')\">Sign in with Twitch</button>\n<button ng-click=\"authenticate('bitbucket')\">Sign in with Bitbucket</button>\n<button ng-click=\"authenticate('spotify')\">Sign in with Spotify</button>\n```\n\n**Note:** For server-side usage please refer to the [**examples**](https://github.com/sahat/satellizer/tree/master/examples/server)\ndirectory.\n\n## Configuration\n\nBelow is a complete listing of all default configuration options.\n\n```js\n$authProvider.httpInterceptor = function() { return true; },\n$authProvider.withCredentials = false;\n$authProvider.tokenRoot = null;\n$authProvider.baseUrl = '/';\n$authProvider.loginUrl = '/auth/login';\n$authProvider.signupUrl = '/auth/signup';\n$authProvider.unlinkUrl = '/auth/unlink/';\n$authProvider.tokenName = 'token';\n$authProvider.tokenPrefix = 'satellizer';\n$authProvider.tokenHeader = 'Authorization';\n$authProvider.tokenType = 'Bearer';\n$authProvider.storageType = 'localStorage';\n\n// Facebook\n$authProvider.facebook({\n  name: 'facebook',\n  url: '/auth/facebook',\n  authorizationEndpoint: 'https://www.facebook.com/v2.5/dialog/oauth',\n  redirectUri: window.location.origin + '/',\n  requiredUrlParams: ['display', 'scope'],\n  scope: ['email'],\n  scopeDelimiter: ',',\n  display: 'popup',\n  oauthType: '2.0',\n  popupOptions: { width: 580, height: 400 }\n});\n\n// Google\n$authProvider.google({\n  url: '/auth/google',\n  authorizationEndpoint: 'https://accounts.google.com/o/oauth2/auth',\n  redirectUri: window.location.origin,\n  requiredUrlParams: ['scope'],\n  optionalUrlParams: ['display'],\n  scope: ['profile', 'email'],\n  scopePrefix: 'openid',\n  scopeDelimiter: ' ',\n  display: 'popup',\n  oauthType: '2.0',\n  popupOptions: { width: 452, height: 633 }\n});\n\n// GitHub\n$authProvider.github({\n  url: '/auth/github',\n  authorizationEndpoint: 'https://github.com/login/oauth/authorize',\n  redirectUri: window.location.origin,\n  optionalUrlParams: ['scope'],\n  scope: ['user:email'],\n  scopeDelimiter: ' ',\n  oauthType: '2.0',\n  popupOptions: { width: 1020, height: 618 }\n});\n\n// Instagram\n$authProvider.instagram({\n  name: 'instagram',\n  url: '/auth/instagram',\n  authorizationEndpoint: 'https://api.instagram.com/oauth/authorize',\n  redirectUri: window.location.origin,\n  requiredUrlParams: ['scope'],\n  scope: ['basic'],\n  scopeDelimiter: '+',\n  oauthType: '2.0'\n});\n\n// LinkedIn\n$authProvider.linkedin({\n  url: '/auth/linkedin',\n  authorizationEndpoint: 'https://www.linkedin.com/uas/oauth2/authorization',\n  redirectUri: window.location.origin,\n  requiredUrlParams: ['state'],\n  scope: ['r_emailaddress'],\n  scopeDelimiter: ' ',\n  state: 'STATE',\n  oauthType: '2.0',\n  popupOptions: { width: 527, height: 582 }\n});\n\n// Twitter\n$authProvider.twitter({\n  url: '/auth/twitter',\n  authorizationEndpoint: 'https://api.twitter.com/oauth/authenticate',\n  redirectUri: window.location.origin,\n  oauthType: '1.0',\n  popupOptions: { width: 495, height: 645 }\n});\n\n// Twitch\n$authProvider.twitch({\n  url: '/auth/twitch',\n  authorizationEndpoint: 'https://api.twitch.tv/kraken/oauth2/authorize',\n  redirectUri: window.location.origin,\n  requiredUrlParams: ['scope'],\n  scope: ['user_read'],\n  scopeDelimiter: ' ',\n  display: 'popup',\n  oauthType: '2.0',\n  popupOptions: { width: 500, height: 560 }\n});\n\n// Windows Live\n$authProvider.live({\n  url: '/auth/live',\n  authorizationEndpoint: 'https://login.live.com/oauth20_authorize.srf',\n  redirectUri: window.location.origin,\n  requiredUrlParams: ['display', 'scope'],\n  scope: ['wl.emails'],\n  scopeDelimiter: ' ',\n  display: 'popup',\n  oauthType: '2.0',\n  popupOptions: { width: 500, height: 560 }\n});\n\n// Yahoo\n$authProvider.yahoo({\n  url: '/auth/yahoo',\n  authorizationEndpoint: 'https://api.login.yahoo.com/oauth2/request_auth',\n  redirectUri: window.location.origin,\n  scope: [],\n  scopeDelimiter: ',',\n  oauthType: '2.0',\n  popupOptions: { width: 559, height: 519 }\n});\n\n// Bitbucket\n$authProvider.bitbucket({\n  url: '/auth/bitbucket',\n  authorizationEndpoint: 'https://bitbucket.org/site/oauth2/authorize',\n  redirectUri: window.location.origin + '/',\n  optionalUrlParams: ['scope'],\n  scope: ['email'],\n  scopeDelimiter: ' ',\n  oauthType: '2.0',\n  popupOptions: { width: 1020, height: 618 }\n});\n\n// Spotify\n$authProvider.spotify({\n  url: '/auth/spotify',\n  authorizationEndpoint: 'https://accounts.spotify.com/authorize',\n  redirectUri: window.location.origin,\n  optionalUrlParams: ['state'],\n  requiredUrlParams: ['scope'],\n  scope: ['user-read-email'],\n  scopePrefix: '',\n  scopeDelimiter: ',',\n  oauthType: '2.0',\n  popupOptions: { width: 500, height: 530 }\n});\n\n// Generic OAuth 2.0\n$authProvider.oauth2({\n  name: null,\n  url: null,\n  clientId: null,\n  redirectUri: null,\n  authorizationEndpoint: null,\n  defaultUrlParams: ['response_type', 'client_id', 'redirect_uri'],\n  requiredUrlParams: null,\n  optionalUrlParams: null,\n  scope: null,\n  scopePrefix: null,\n  scopeDelimiter: null,\n  state: null,\n  oauthType: null,\n  popupOptions: null,\n  responseType: 'code',\n  responseParams: {\n    code: 'code',\n    clientId: 'clientId',\n    redirectUri: 'redirectUri'\n  }\n});\n\n// Generic OAuth 1.0\n$authProvider.oauth1({\n  name: null,\n  url: null,\n  authorizationEndpoint: null,\n  redirectUri: null,\n  oauthType: null,\n  popupOptions: null\n});\n```\n\n## Browser Support\n\n<table>\n  <tbody>\n    <tr>\n      <td><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Internet_Explorer_9_icon.svg/2000px-Internet_Explorer_9_icon.svg.png\" height=\"35\"></td>\n      <td><img src=\"http://vignette1.wikia.nocookie.net/unanything/images/f/ff/Microsoft_Edge_logo_svg.png/revision/latest?cb=20150728233335\" height=\"35\"></td>\n      <td><img src=\"http://img4.wikia.nocookie.net/__cb20140907211937/logopedia/images/b/b6/Chrome_new_logo.png\" height=\"35\"></td>\n      <td><img src=\"http://media.idownloadblog.com/wp-content/uploads/2014/06/Safari-logo-OS-X-Yosemite.png\" height=\"35\"></td>\n      <td><img src=\"https://mozorg.cdn.mozilla.net/media/img/styleguide/identity/firefox/guidelines-logo.7ea045a4e288.png\" height=\"35\"></td>\n      <td><img src=\"http://upload.wikimedia.org/wikipedia/commons/d/d4/Opera_browser_logo_2013.png\" height=\"35\"></td>\n    </tr>\n    <tr>\n      <td align=\"center\">9+</td>\n      <td align=\"center\">✓</td>\n      <td align=\"center\">✓</td>\n      <td align=\"center\">✓</td>\n      <td align=\"center\">✓</td>\n      <td align=\"center\">✓</td>\n    </tr>\n  </tbody>\n</table>\n\n## Authentication Flow\n\nSatellizer relies on *token-based authentication* using\n[JSON Web Tokens](https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/)\ninstead of cookies.\n\nAdditionally, **authorization** (obtaining user's information with their permission) and **authentication** (application sign-in) requires sever-side implementation. See provided [examples](https://github.com/sahat/satellizer/tree/master/examples/server) implemented in multiple languages for your convenience. In other words, you cannot just launch your AngularJS application and expect everything to work. The only exception is when you use *OAuth 2.0 Implicit Grant* (client-side) authorization by setting `responseType: 'token'` in provider's [configuration](https://github.com/sahat/satellizer#configuration).\n\n### <img height=\"34\" align=\"top\" src=\"http://tech-lives.com/wp-content/uploads/2012/03/Lock-icon.png\"> Login with Email and Password\n\n1. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Enter your email and password into the login form.\n2. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** On form submit call `$auth.login()` with email and password.\n3. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Send a `POST` request to `/auth/login`.\n4. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Check if email exists, if not - return `401`.\n5. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Check if password is correct, if not - return `401`.\n6. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Create a JSON Web Token and send it back to the client.\n7. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Parse the token and save it to *Local Storage* for subsequent\nuse after page reload.\n\n\n### <img height=\"34\" align=\"top\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Oauth_logo.svg/180px-Oauth_logo.svg.png\"> Login with OAuth 1.0\n\n1. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Open an **empty** popup window via `$auth.authenticate('provider name')`.\n2. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Unlike OAuth 2.0, with OAuth 1.0 you cannot go directly to the authorization\nscreen without a valid `request_token`.\n3. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** The OAuth 1.0 flow starts with an empty **POST** request to */auth/provider*.\n4. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Obtain and return `request_token`for the authorization popup.\n5. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Set the URL location of a popup to the `authorizationEndpoint` with a valid `request_token` query parameter, as well as popup options for height and width. This will redirect a user to the authorization screen. After this point, the flow is very similar to OAuth 2.0.\n6. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Sign in with your username and password if necessary, then authorize\nthe application.\n7. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Send a *POST* request back to the */auth/provider* with\n`oauth_token` and `oauth_verifier` query parameters.\n8. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Do an OAuth-signed `POST` request to the */access_token* URL since we now have `oauth_token` and\n`oauth_verifier` parameters.\n10. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Look up the user by their unique *Provider ID*. If user already\nexists, grab the existing user, otherwise create a new user account.\n11. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Create a JSON Web Token and send it back to the client.\n12. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Parse the token and save it to *Local Storage* for subsequent\nuse after page reload.\n\n\n### <img height=\"34\" align=\"top\" src=\"https://getkong.org/assets/images/icons/plugins/oauth2-authentication.png\"> Login with OAuth 2.0\n\n1. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Open a popup window via `$auth.authenticate('provider name')`.\n2. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Sign in with that provider, if necessary, then authorize the application.\n3. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** After successful authorization, the popup is redirected back to\nyour app, e.g. *http://localhost:3000*,  with the `code` (authorization code)\nquery string parameter.\n4. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** The `code` parameter is sent back to the  parent window that opened the popup.\n5. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Parent window closes the popup and sends a **POST**\nrequest to */auth/provider* with`code` parameter.\n6. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** *Authorization code* is exchanged for *access token*.\n7. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** User information is retrived using the *access token* from **Step 6**.\n8. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** Look up the user by their unique *Provider ID*. If user already\nexists, grab the existing user, otherwise create a new user account.\n9. <img height=\"24\" align=\"top\" src=\"http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/256/Places-network-server-database-icon.png\"> **Server:** In both cases of Step 8, create a JSON Web Token and send it back to the client.\n10. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Parse the token and save it to *Local Storage* for subsequent\nuse after page reload.\n\n### <img height=\"34\" align=\"top\" src=\"http://i.imgur.com/S5Ei6Rj.png\"> Log out\n1. <img height=\"24\" align=\"top\" src=\"https://i.ytimg.com/i/bn1OgGei-DV7aSRo_HaAiw/mq1.jpg?v=4f8f2cc9\"> **Client:** Remove token from Local Storage.\n\n**Note:** To learn more about JSON Web Tokens visit <img src=\"http://jwt.io/img/pic_logo.svg\" height=\"22\" align=\"top\"> [JWT.io](http://jwt.io/).\n\n## Obtaining OAuth Keys\n\n<img src=\"https://camo.githubusercontent.com/204e6b07369021b5b9eb7d228d051aca72a457ef/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f322f32662f476f6f676c655f323031355f6c6f676f2e7376672f3130303070782d476f6f676c655f323031355f6c6f676f2e7376672e706e67\" width=\"150\">\n- Visit [Google Developer Console](https://console.developers.google.com/iam-admin/projects)\n- Click **CREATE PROJECT** button\n- Enter *Project Name*, then click **CREATE**\n- Then select *APIs & auth* from the sidebar and click on *Credentials* tab\n- Click **CREATE NEW CLIENT ID** button\n - **Application Type**: Web Application\n - **Authorized Javascript origins**: *http://localhost:3000*\n - **Authorized redirect URI**: *http://localhost:3000*\n\n**Note:** Make sure you have turned on **Contacts API** and **Google+ API** in the *APIs* tab.\n\n<hr>\n\n<img src=\"http://www.doit.ba/img/facebook.jpg\" width=\"150\">\n- Visit [Facebook Developers](https://developers.facebook.com/)\n- Click **Apps > Create a New App** in the navigation bar\n- Enter *Display Name*, then choose a category, then click **Create app**\n- Click on *Settings* on the sidebar, then click **+ Add Platform**\n- Select **Website**\n- Enter *http://localhost:3000* for *Site URL*\n\n<hr>\n\n<img src=\"https://g.twimg.com/Twitter_logo_blue.png\" height=\"70\">\n- Sign in at [https://apps.twitter.com](https://apps.twitter.com/)\n- Click on **Create New App**\n- Enter your *Application Name*, *Description* and *Website*\n- For **Callback URL**: *http://127.0.0.1:3000*\n- Go to **Settings** tab\n- Under *Application Type* select **Read and Write** access\n- Check the box **Allow this application to be used to Sign in with Twitter**\n- Click **Update this Twitter's applications settings**\n\n<hr>\n\n<img src=\"http://blogs.unity3d.com/wp-content/uploads/2013/12/New-Microsoft-Logo.png\" width=\"150\">\n- Visit [Live Connect App Management](http://go.microsoft.com/fwlink/p/?LinkId=193157).\n- Click on **Create application**\n- Enter an *Application name*, then click on **I accept** button\n- Go to **API Settings** tab\n- Enter a *Redirect URL*\n- Click **Save**\n- Go to **App Settings** tab to get *Client ID* and *Client Secret*\n\n> **Note:** Microsoft does not consider `localhost` or `127.0.0.1` to be a valid URL.\nAs a workaround for local development add `127.0.0.1 mylocalwebsite.net` to **/etc/hosts** file\nand specify `mylocalwebsite.net` as your *Redirect URL* in the **API Settings** tab.\n\n<img src=\"https://camo.githubusercontent.com/7318ebef474f99229892e6bf052f0117ca86f0e4/68747470733a2f2f6769746875622e676c6f62616c2e73736c2e666173746c792e6e65742f696d616765732f6d6f64756c65732f6c6f676f735f706167652f4769744875622d4c6f676f2e706e67\" width=\"150\">\n- Visit [https://github.com/settings/profile](https://github.com/settings/profile)\n- Select **Applications** in the left panel\n- Go to **Developer applications** tab, then click on the **Register new application** button\n - **Application name**: Your app name\n - **Homepage URL**: *http://localhost:3000*\n - **Authorization callback URL**: *http://localhost:3000*\n- Click on the **Register application** button\n\n<img\nsrc=\"http://i.imgur.com/qCkAeZl.png\"\nwidth=\"150\" />\n- Visit\n[https://developer.spotify.com](https://developer.spotify.com)\n- Select **My Apps** on the top menu\n- Select **Create an App** on the right side\n - **Application Name**: Your app name\n - **Application Description**: Your app Description\n- Click **Create**\n- Fill out the following:\n - **Redirect URIs**: *http://localhost:3000*\n- Click **Save**\n\n<hr>\n\n## API Reference\n\n- [`$auth.login(user, [options])`](#authloginuser-options)\n- [`$auth.signup(user, [options])`](#authsignupuser-options)\n- [`$auth.authenticate(name, [userData])`](#authauthenticatename-userdata)\n- [`$auth.logout()`](#authlogout)\n- [`$auth.isAuthenticated()`](#authisauthenticated)\n- [`$auth.link(name, [userData])`](#authlinkname-userdata)\n- [`$auth.unlink(name, [options])`](#authunlinkname-options)\n- [`$auth.getToken()`](#authgettoken)\n- [`$auth.getPayload()`](#authgetpayload)\n- [`$auth.setToken(token)`](#authsettokentoken)\n- [`$auth.removeToken()`](#authremovetoken)\n- [`$auth.setStorageType(type)`](#authsetstoragetypetype)\n\n#### `$auth.login(user, [options])`\n\nSign in using Email and Password.\n\n##### Parameters\n\n| Param                    | Type     | Details\n| ------------------------ | -------- | ---------------------------------------------------------------------------------------\n| **user**                 | `Object` | JavaScript object containing user information.\n| **options** *(optional)* | `Object` | HTTP config object. See [`$http(config)`](https://docs.angularjs.org/api/ng/service/$http) docs.\n\n##### Returns\n\n- **response** - The HTTP response object from the server.\n\n##### Usage\n\n```js\nvar user = {\n  email: $scope.email,\n  password: $scope.password\n};\n\n$auth.login(user)\n  .then(function(response) {\n    // Redirect user here after a successful log in.\n  })\n  .catch(function(response) {\n    // Handle errors here, such as displaying a notification\n    // for invalid email and/or password.\n  });\n```\n\n<hr>\n\n#### `$auth.signup(user, [options])`\n\nCreate a new account with Email and Password.\n\n##### Parameters\n\n| Param                    | Type     | Details\n| ------------------------ | -------- | ---------------------------------------------------------------------------------------\n| **user**                 | `Object` | JavaScript object containing user information.\n| **options** *(optional)* | `Object` | HTTP config object. See [`$http(config)`](https://docs.angularjs.org/api/ng/service/$http) docs.\n\n##### Returns\n\n- **response** - The HTTP response object from the server.\n\n##### Usage\n\n```js\nvar user = {\n  firstName: $scope.firstName,\n  lastName: $scope.lastName,\n  email: $scope.email,\n  password: $scope.password\n};\n\n$auth.signup(user)\n  .then(function(response) {\n    // Redirect user here to login page or perhaps some other intermediate page\n    // that requires email address verification before any other part of the site\n    // can be accessed.\n  })\n  .catch(function(response) {\n    // Handle errors here.\n  });\n```\n\n<hr>\n\n#### `$auth.authenticate(name, [userData])`\n\nStarts the OAuth 1.0 or the OAuth 2.0 authorization flow by opening a popup window. If used client side, [`responseType: \"token\"`](#authentication-flow) is required in the provider setup to get the actual access token.\n\n##### Parameters\n\n| Param                     | Type     | Details\n| ------------------------- | -------- | --------------------------------------------------------------------------------\n| **name**                  | `String` | One of the built-in or custom OAuth provider names created via `$authProvider.oauth1()` or `$authProvider.oauth2()`.\n| **userData** *(optional)* | `Object` | If you need to send additional data to the server along with `code`, `clientId` and `redirectUri` (OAuth 2.0) or `oauth_token` and `oauth_verifier` (OAuth 1.0).\n\n##### Returns\n\n- **response** - The HTTP response object from the server.\n\n##### Usage\n\n```js\n$auth.authenticate('google')\n  .then(function(response) {\n    // Signed in with Google.\n  })\n  .catch(function(response) {\n    // Something went wrong.\n  });\n```\n\n<hr>\n\n#### `$auth.logout()`\n\nDeletes a token from Local Storage (or Session Storage).\n\n##### Usage\n\n```js\n$auth.logout();\n```\n\n<hr>\n\n#### `$auth.isAuthenticated()`\n\nChecks authentication status of a user.\n\n| State                                  | True     | False\n| -------------------------------------- | -------- | -------\n| No token in Local Storage              |          | ✓\n| Token present, but not a valid JWT     | ✓        |\n| JWT present without [`exp`]((http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#expDef))              | ✓        |\n| JWT present with [`exp`]((http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#expDef)) and not expired | ✓        |\n| JWT present with [`exp`]((http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#expDef)) and expired     |          | ✓\n\n##### Usage\n\n```js\n// Controller\n$scope.isAuthenticated = function() {\n  return $auth.isAuthenticated();\n};\n```\n\n```html\n<!-- Template -->\n<ul ng-if=\"!isAuthenticated()\">\n  <li><a href=\"/login\">Login</a></li>\n  <li><a href=\"/signup\">Sign up</a></li>\n</ul>\n<ul ng-if=\"isAuthenticated()\">\n  <li><a href=\"/logout\">Logout</a></li>\n</ul>\n```\n\n<hr>\n\n#### `$auth.link(name, [userData])`\n\nAlias for [`$auth.authenticate(name, [userData])`](#authauthenticatename-userdata).\n\n:bulb: **Note:** Account linking (and merging) business logic is handled entirely on the server.\n\n##### Usage\n\n```js\n// Controller\n$scope.link = function(provider) {\n  $auth.link(provider)\n    .then(function(response) {\n      // You have successfully linked an account.\n    })\n    .catch(function(response) {\n      // Handle errors here.\n    });\n};\n```\n\n```html\n<!-- Template -->\n<button ng-click=\"link('facebook')\">\n  Connect Facebook Account\n</button>\n```\n<hr>\n\n#### `$auth.unlink(name, [options])`\n\nUnlinks an OAuth provider.\n\nBy default, sends a POST request to `/auth/unlink` with the `{ provider: name }` data object.\n\n##### Parameters\n\n| Param                     | Type     | Details\n| ------------------------- | -------- | --------------------------------------------------------------------------------\n| **name**                  | `String` | One of the built-in or custom OAuth provider names created via `$authProvider.oauth1()` or `$authProvider.oauth2()`.\n| **options** *(optional)*  | `Object` | HTTP config object. See [`$http(config)`](https://docs.angularjs.org/api/ng/service/$http) docs.\n\n\n##### Returns\n\n- **response** - The HTTP response object from the server.\n\n##### Usage\n\n```js\n$auth.unlink('github')\n  .then(function(response) {\n    // You have unlinked a GitHub account.\n  })\n  .catch(function(response) {\n    // Handle errors here.\n  });\n```\n\n<hr>\n\n#### `$auth.getToken()`\n\nReturns a token from Local Storage (or Session Storage).\n\n```js\n$auth.getToken();\n// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjEyMzQ1Njc4OTAsIm5hbWUiOiJKb2huIERvZSJ9.kRkUHzvZMWXjgB4zkO3d6P1imkdp0ogebLuxnTCiYUU\n```\n\n<hr>\n\n#### `$auth.getPayload()`\n\nReturns a JWT Claims Set, i.e. the middle part of a JSON Web Token.\n\n##### Usage\n\n```js\n$auth.getPayload();\n// { exp: 1414978281, iat: 1413765081, userId: \"544457a3eb129ee822a38fdd\" }\n```\n\n<hr>\n\n#### `$auth.setToken(token)`\n\nSaves a JWT or an access token to Local Storage / Session Storage.\n\n##### Parameters\n\n| Param                    | Type     | Details\n| ------------------------ | -------- | ---------------------------------------------------------------------------------------\n| **token**                | `Object` | An object that takes a JWT (`response.data[config.tokenName]`) or an access token (`response.access_token`).\n\n<hr>\n\n#### `$auth.removeToken()`\n\nRemoves a token from Local Storage / Session Storage. Used internally by [`$auth.logout()`](#authlogout).\n\n##### Usage\n\n```js\n$auth.removeToken();\n```\n\n<hr>\n\n#### `$auth.setStorageType(type)`\n\nSets storage type to Local Storage or Session Storage.\n\n##### Parameters\n\n| Param                    | Type     | Details\n| ------------------------ | -------- | -------------------------------------------------------\n| **type**                 | `String` | Accepts `'localStorage'` and `'sessionStorage'` values.\n\n##### Usage\n\n```js\n$auth.setStorageType('sessionStorage');\n```\n\n## FAQ\n\n#### :question: How do I set `offline_access`?\n\n```js\n$authProvider.google({\n  optionalUrlParams: ['access_type'],\n  accessType: 'offline'\n});\n```\n\n#### :question: Can I change `redirectUri` to something other than base URL?\n\nBy default, `redirectUri` is set to `window.location.origin` (protocol, hostname, port number of a URL) for all OAuth providers. This `redirectUri` must match *exactly* the URL¹ specified in your OAuth app settings.\n\n**Facebook (example)**\n![](http://i.imgur.com/eaykgcZ.png)\n\n\nHowever, you can set `redirectUri` to any URL *path* you desire. For instance, you may follow the naming convention of [Passport.js](http://passportjs.org/):\n```js\n// Note: Must be absolute path.\nwindow.location.origin + '/auth/facebook/facebook/callback'\nwindow.location.origin + '/auth/facebook/google/callback'\n...\n```\n\nUsing the example above, a popup window will be redirected to `http://localhost:3000/auth/facebook/callback?code=YOUR_AUTHORIZATION_CODE` after a successful Facebook authorization. To avoid potential 404 errors, create server routes for each `redirectUri` URL that return **200 OK**. Or alternatively, you may render a custom template with a loading spinner. For the moment, a popup will not stay long enough to see that custom template, due to 20ms interval polling, but in the future I may add support for overriding this polling interval value.\n\nAs far as Satellizer is concerned, it does not matter what is the value of `redirectUri` as long as it matches URL in your OAuth app settings. Satellizer's primary concern is to read URL query/hash parameters, then close a popup.\n\n¹ **Note:** Depending on the OAuth provider, it may be called *Site URL*, *Callback URL*, *Redirect URL*, and so on.\n\n#### :question: How can I send a token in a format other than `Authorization: Bearer <token>`?\nIf you are unable to send a token to your server in the following format - `Authorization: Bearer <token>`, then use\n**`$authProvider.tokenHeader`** and **`$authProvider.tokenType`** config options to change the header format. The default values are `Authorization` and `Bearer`, respectively.\n\nFor example, if you need to use `Authorization: Basic` header, this is where you change it.\n\n#### :question: How can I avoid sending Authorization header on all HTTP requests?\nBy default, once user is authenticated, JWT will be sent on every request. If you would like to prevent that, you could use `skipAuthorization` option in your `$http` request. For example:\n\n```js\n$http({\n  method: 'GET',\n  url: '/api/endpoint',\n  skipAuthorization: true  // `Authorization: Bearer <token>` will not be sent on this request.\n});\n```\n\n#### :question: Is there a way to dynamically change `localStorage` to `sessionStorage`?\nYes, you can toggle between [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) and [`sessionStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionstorage) via the following Satellizer methods:\n- `$auth.setStorageType('sessionStorage');`\n- `$auth.setStorageType('localStorage');`\n\n#### :question: I am having a problem with Ionic authentication on iOS 9.\nFirst, check what kind of error you are getting by opening the Web Inspector from **Develop > Simulator > index.html** menu.\nIf you have configured everything correctly, chances are you running into the following error:\n\n> Failed to load resource: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.\n\nFollow instructions on this [StackOverflow post](http://stackoverflow.com/questions/32631184/the-resource-could-not-be-loaded-because-the-app-transport-security-policy-requi) by adding `NSAppTransportSecurity` to *info.plist*. That should fix the problem.\n\n## Community Resources\n\n### Tutorials\n- Ionic JWT auth with Facebook using Node.js ([Part 1](http://blog.grossman.io/ionic-jwt-auth-with-facebook-using-nodejs-part-1/) and [Part 2](http://blog.grossman.io/ionic-jwt-auth-with-facebook-using-nodejs-part-2-2/))\n- [Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB](https://hackhands.com/building-instagram-clone-angularjs-satellizer-nodejs-mongodb/)\n\n\n## Credits\n\n| Contribution               | User\n| -------------------------- | --------------------------------------\n| Dropwizard (Java) Example  | [Alice Chen](https://github.com/chena)\n| Go Example                 | [Salim Alami](https://github.com/celrenheit)\n| Ruby on Rails Example      | [Simonas Gildutis](https://github.com/simonasdev)\n| Ionic Framework Example    | [Dimitris Bozelos](https://github.com/krystalcode)\n\nAdditionally, I would like to thank all other contributors who have reported\nbugs, submitted pull requests and suggested new features!\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2016 Sahat Yalkabov\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 of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"sahat","email":"sakhat@gmail.com"}],"time":{"modified":"2022-06-26T16:09:54.032Z","created":"2014-08-07T02:02:39.745Z","0.0.0":"2014-08-07T02:02:39.745Z","1.0.0":"2014-08-11T04:33:43.165Z","0.1.0":"2014-08-14T02:26:18.381Z","0.2.0":"2014-08-17T14:54:44.624Z","0.3.0":"2014-08-19T18:50:01.980Z","0.3.1":"2014-08-20T06:11:32.711Z","0.3.2":"2014-08-20T23:18:15.381Z","0.3.3":"2014-08-22T03:01:57.061Z","0.4.0":"2014-08-23T04:13:24.003Z","0.4.1":"2014-08-23T21:29:10.335Z","0.5.0":"2014-08-26T21:41:39.078Z","0.6.0":"2014-08-30T03:14:38.967Z","0.6.1":"2014-09-03T05:45:06.192Z","0.6.2":"2014-09-10T16:58:24.881Z","0.6.3":"2014-09-16T05:13:42.087Z","0.6.4":"2014-09-19T02:07:54.684Z","0.7.0":"2014-09-25T05:30:28.874Z","0.7.1":"2014-10-03T17:39:19.553Z","0.8.0":"2014-10-20T01:10:16.867Z","0.8.1":"2014-10-22T05:10:03.719Z","0.8.2":"2014-10-27T02:06:02.799Z","0.8.3":"2014-10-29T23:03:27.979Z","0.8.4":"2014-11-06T19:56:58.390Z","0.8.5":"2014-11-26T00:48:19.683Z","0.8.6":"2014-11-26T17:35:48.653Z","0.8.7":"2014-12-02T09:15:38.436Z","0.8.8":"2014-12-30T20:24:18.809Z","0.9.0":"2015-01-29T06:06:09.726Z","0.9.1":"2015-01-30T06:50:20.809Z","0.9.2":"2015-02-02T01:42:49.089Z","0.9.3":"2015-03-07T21:07:45.721Z","0.9.4":"2015-03-15T20:16:04.835Z","0.10.1":"2015-04-28T07:08:39.687Z","0.11.0":"2015-06-01T06:33:35.925Z","0.11.1":"2015-06-04T04:50:56.821Z","0.11.2":"2015-06-11T03:55:25.131Z","0.11.3":"2015-07-19T18:53:24.369Z","0.12.0":"2015-08-16T23:41:41.817Z","0.12.1":"2015-08-17T16:09:39.114Z","0.12.2":"2015-08-19T09:23:07.124Z","0.12.3":"2015-08-27T22:25:27.977Z","0.12.4":"2015-08-31T17:35:25.370Z","0.12.5":"2015-09-11T00:40:18.227Z","0.13.0":"2015-11-02T01:23:58.904Z","0.13.1":"2015-11-21T01:01:44.175Z","0.13.2":"2015-12-15T07:49:04.307Z","0.13.3":"2015-12-23T07:29:28.799Z","0.13.4":"2016-01-12T08:52:28.656Z","0.14.0":"2016-02-23T18:56:19.312Z","0.14.1":"2016-06-01T04:45:40.046Z","0.15.0":"2016-07-18T01:22:21.173Z","0.15.1":"2016-07-19T02:53:03.281Z","0.15.2":"2016-07-21T08:14:21.024Z","0.15.3":"2016-07-21T11:09:11.446Z","0.15.4":"2016-07-24T02:21:13.088Z","0.15.5":"2016-08-30T09:19:41.448Z"},"homepage":"https://github.com/sahat/satellizer","repository":{"type":"git","url":"git+https://github.com/sahat/satellizer.git"},"author":{"name":"Sahat Yalkabov","email":"sahat@me.com","url":"http://sahatyalkabov.com"},"bugs":{"url":"https://github.com/sahat/satellizer/issues"},"license":"MIT","readmeFilename":"README.md","users":{"kabomi":true,"fgvutn":true,"pensierinmusica":true,"thierrymarianne":true,"demopark":true,"mrbgit":true,"ab.moon":true,"krostyslav":true}}