{"_id":"passport-forcedotcom","_rev":"30-0675218b2fa510ffeb351e50e9a8d999","name":"passport-forcedotcom","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"passport-forcedotcom","version":"0.0.1","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/joshbirk/passport-forcedotcom.git"},"main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth":">= 0.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"_id":"passport-forcedotcom@0.0.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"ae983fc46c39c862dcfaecde083121c8d256dbe2","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.0.1.tgz","integrity":"sha512-m+sTOITsjZAjIDTHG/iLhyXbfJiH48Nmp2yfiJc5WjuIcMPdp64HCRjHpOypEPO1x4yDMihnxWO/HAdPaGBK8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkMIqlSlff7I0nyn7edeGMdk+IWjxkbRiM5cJdfCDaTgIgc+LQo2Wb6YoANLwS3Cs1iMq0EqO+W6h2Zcgzbv+dWoA="}]},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"}],"directories":{}},"0.0.2":{"name":"passport-forcedotcom","version":"0.0.2","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth":">= 0.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"_id":"passport-forcedotcom@0.0.2","dist":{"shasum":"3f3e12af47bd7b884f77423c0ac0e65a0e6dc72a","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.0.2.tgz","integrity":"sha512-4gt9H7YSZnqz8gVCd5lPZv3IJbfCOhlCmzTuYJKagmkKQKObAxwsyVl3OuRmYFRtN9FpB7g9pzg4Th9buiy8Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2YMgvXsRNl2G2+oQK8PIkPYI+w8pqhzTriPwP3TmLFAiBRUQ6Bk7ihLX4a0hP+wuaVqpDL1n/+Qf/IOqeRi5F6LA=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"directories":{}},"0.0.3":{"name":"passport-forcedotcom","version":"0.0.3","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth":">= 0.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"_id":"passport-forcedotcom@0.0.3","dist":{"shasum":"f39dbae993f40faaaffcf708ce900027c7771407","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.0.3.tgz","integrity":"sha512-t8DclsCqaOcW2QaG6kCWRAXB/hpjmFhuUIBVBczqMardCHRinvbHLh59cQ9piHYZXpXo5vNCO63QAzmteXDTcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl4dbwXsXFzSL+CKRE+LqeaCVUvPA15JvFbtyyZaVEpwIhAPSodF/urQcWis/+08pZUFTlDeXwpqyPPrRyUW3kTGZC"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"directories":{}},"0.1.0":{"name":"passport-forcedotcom","version":"0.1.0","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"GoInstant Inc.","email":"support@goinstant.com","url":"https://goinstant.com"}],"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.1.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"_id":"passport-forcedotcom@0.1.0","dist":{"shasum":"dfdbf064af6212be85f9da89eb58e041f3d4f0d5","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.0.tgz","integrity":"sha512-QOY2x3Dzcgh9FX29RU8E9qNq5GimRIEj93Ba514mxPuc50+xc+lgnSKb6Av/97vCk6fnFHQ97rUO4yJ3Sbl8Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMSH7xRY0r9rXhdSUhJcjQX32Wkh5/SjZiKOJZ55mAhAiEA14X+ZXZInFGwxdc/WONIfq3HOBAp3SV/N4670LXUkpw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"directories":{}},"0.1.1":{"name":"passport-forcedotcom","version":"0.1.1","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"GoInstant Inc.","email":"support@goinstant.com","url":"https://goinstant.com"}],"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.1.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0","express":">= 0.0.0","ejs":">= 0.0.0"},"scripts":{"test":"./node_modules/.bin/mocha -R spec test/run.js"},"bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"_id":"passport-forcedotcom@0.1.1","dist":{"shasum":"1f0694dedf098d08ce4d656fa389fc2c84f75f47","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.1.tgz","integrity":"sha512-JUm5+dp9QpXAnj4O33IYYMHRWlyrZ2LZmAs4OjkFj0v2tUjFHaU6CWj42D0a2ENwTVBbX+aWVl6hIcsQdw34uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICL/ABBdwkgTVqoRvJG1CQL44AUvDdD2lPIQr48HnDfPAiEA9xd75GoOu3p7TOEPPZw5kDoTVia4CMo0cz4wZKP0q+w="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"directories":{}},"0.1.2":{"name":"passport-forcedotcom","version":"0.1.2","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"GoInstant Inc.","email":"support@goinstant.com","url":"https://goinstant.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"}],"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.1.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0","express":">= 0.0.0","ejs":">= 0.0.0"},"scripts":{"test":"mocha -R spec test/run.js"},"gitHead":"2505ba8323f11fbe2e6d602d49b59ad668159204","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom","_id":"passport-forcedotcom@0.1.2","_shasum":"1ef1273d9f9022ee799f988c9169a9df8127fd4d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"dist":{"shasum":"1ef1273d9f9022ee799f988c9169a9df8127fd4d","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.2.tgz","integrity":"sha512-N6TObSatlAj/PfebY60cX9+uWgMqikKr4Izqp8vFCAiptIAENwDxc2NLJCwBoKbIhIX9i/PMq8FEiR33x7C2eQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQnOT1AjqXvY5kibUZfaFHanfCrqgmdxPknF6lg6w4SAIhAMshzZd1uTJbEjCRDx2LkdQHbCHCFobjxPBC7ZC3VqTO"}]},"directories":{}},"0.1.3":{"name":"passport-forcedotcom","version":"0.1.3","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"}],"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.1.2"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0","express":">= 0.0.0","ejs":">= 0.0.0"},"scripts":{"test":"mocha -R spec test/run.js"},"gitHead":"0fae9a52ece6159d56361760d4c719deb8178fb0","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom","_id":"passport-forcedotcom@0.1.3","_shasum":"e979c44393fa21819432bca27878f4d26e66f20e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"dist":{"shasum":"e979c44393fa21819432bca27878f4d26e66f20e","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.3.tgz","integrity":"sha512-+6MUb87SsXjZtzfCBOV8jr9lgZcJH1HoCrufIMC59KbcBFpsh4cHLuz97gz9r7FSmvPLgPXtUVSMoPYdOYz0uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvppbo7O5RQVyU3QUKrQCHBhnL7hDWFlMeZny6uU92CgIhAJE//scKbCY12wdnQ+EXYwtqcltEFHVSj7n8K2JgFRQs"}]},"directories":{}},"0.1.4":{"name":"passport-forcedotcom","version":"0.1.4","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"}],"repository":{"type":"git","url":"http://github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.3.x"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0","express":">= 0.0.0","ejs":">= 0.0.0"},"scripts":{"test":"mocha -R spec test/run.js"},"gitHead":"ed0c035b88afaef6231c76975a5ce7eee4a545fb","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom","_id":"passport-forcedotcom@0.1.4","_shasum":"f8eedcfa718f52b14293b6e72af552dac8c59156","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"dist":{"shasum":"f8eedcfa718f52b14293b6e72af552dac8c59156","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.4.tgz","integrity":"sha512-5fkvJudpXsHdPB+Vz6//dLCN9X3i0CBeSJ1gneKxdC4wYue0X/8+ofX29epcC1aItbXDS4O9Q4Gk95TQ1UMVUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdTxbmVuwv6PY7eBAnImEaoLah71CqHMh++FHIjqDWoAiEAq4f475IrJ2INkp1J47Gp3g6kdrfzt3gNrdqIiVOyjkw="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/passport-forcedotcom-0.1.4.tgz_1463771351700_0.2976338651496917"},"directories":{}},"0.1.5":{"name":"passport-forcedotcom","version":"0.1.5","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"}],"repository":{"type":"git","url":"git+ssh://git@github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"1.3.x"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"mocha":"~1.17.1","chai":"~1.9.0","express":">= 0.0.0","ejs":">= 0.0.0"},"scripts":{"test":"mocha -R spec test/run.js"},"gitHead":"3e244b305f18f5d6c63e1917613e311ce3764cdc","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom#readme","_id":"passport-forcedotcom@0.1.5","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-raDRQqBJtTEHDxLkxLG+9sYE0xpPy9PqriMPbMy9jmpIcU2+mOq9PgczvUPrU8UjfcZp3gqkDHqujcUWiGOVNQ==","shasum":"982d35fd6bb4a93b88617b807a59a388ecb562e3","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.1.5.tgz","fileCount":19,"unpackedSize":363419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJy5uCRA9TVsSAnZWagAAfnoP/j5zIlPsPx20SB7TqzAu\n4xvo/upy2MMZgP8ZAJaWQ1B5DCwKNlF9c1D+2WfwqYSxHBkKFRYmFUIvnwxa\nEvHTxbShW3DilBlSV7chlkJNuuAnjZ7w40Y4x4fSzRCwiAGiBqjemhyJdLfQ\nQCTHaAsmORd8Oli3Jcwp1rgNtUuhdwFVaYwg5pB9yg6BpmhBMfl3WZMSlYz0\n1pmNss6x5GVyAMafr1gguBP2f5yrK0s/T6LzdUI/yCNNoftkN31WISFnfQHo\nKxpFOju1v3TJ1Gt1DCmGtHRFNCBFH12GNZuF30Sb2hT6mz/AkdcsAE03I1Ry\ni6EEiWLb7swmSUVLCtE+pN3WevHlytV6U75OfudZugvdvd/FIFUKSh6Eqje3\nFeTzuaoTDCqJWi6Tq3m+/yaC7iF/ubzW5GoRYRdauuPZLtMz44g9I51Dyt4Y\nbijb1P5OHWbsu/kUkFurdLftu3sQ9537hKCDo+9hc3lDdFmol1QT4lBvPAKP\nOa5uR4EZjTyALu/VrOP8RFQwe0rjIz9u8Uz3akBPVlYBqT5T6l0gAMY8fBxL\nTZcbo2OrRzGy4xMAtcPPChxg87lUmq6+0Llc3qd+LVC+0kd0ciG37jJ4t5Pb\nimJchqHD/YqU+05tjSEKzfo1cBFFGQ/ufM12goehwbovYicsDKcBR4dWX/m7\naBIZ\r\n=H9MB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC4RbRQ9s62/7yGIs2raS+LV7DxURzLJzothKuh/gC3wIgeO1Qona4mhGBZo9eFyZjkDYuEBs6Tak34eq7PDFfKLk="}]},"maintainers":[{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"}],"_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-forcedotcom_0.1.5_1579626094244_0.5486862462470168"},"_hasShrinkwrap":false},"0.2.0":{"name":"passport-forcedotcom","version":"0.2.0","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"},{"name":"Guy Maliar","email":"guy@gluework.io"},{"name":"Gabriel Amorim","email":"gabrielrra.dev@gmail.com","url":"https://github.com/gabrielrra"}],"repository":{"type":"git","url":"git+ssh://git@github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"^1.6.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"chai":"~1.9.0","cookie-parser":"^1.4.6","ejs":">= 0.0.0","express":">= 0.0.0","express-session":"^1.17.2","method-override":"^3.0.0","mocha":"^9.2.0","morgan":"^1.10.0","passport":"*"},"scripts":{"test":"mocha -R spec test/tests"},"gitHead":"4ac5370639189a991952bae34d004ffee3d1ec90","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom#readme","_id":"passport-forcedotcom@0.2.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gRI5+zQK9iVAZ1hJgt3TkWLeDw8SYrNWUsmVk0d0RyvUviQ4mT52x3JbYRiyZefoeID8afmLsJH8VOHjWdPf3Q==","shasum":"2f19915b42917d33823dd5d8e99c6c78de7d50cc","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.2.0.tgz","fileCount":5,"unpackedSize":12727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsVeSXBu8jAa5s7DbB5XHobHwThWr+Q6XLVwg8NLrssAiB/fBZ20/OaQUzhP92EGD/mtArjIqhvYcJzyh/6bKgo/A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB+94ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWhQ/+Il9MK6t+sBC8CQtHKmi5/TNRuej4o7e1L2olZAo5ivKbHwRj\r\nPeiO50lyfCguQL/daqndv7A97SU2aIaQ6oE/THbGaR12asY8nHylu7XKxrFq\r\niHu0xc93ALN2c2MN10h6sUOKNF1qIpGg8CtaSn0OJ++Ssh0EZdLAa6WddnOL\r\nPQfTpklqa3OTvzlhkbNeFbsNJbJ24blH9ecRpqCAc4Xgy7DFy37yXNvNDqDe\r\nFxH0e+ythQHjT3agCeqV1FTUjOcwpfqMyda3JP3RBFMbUMFnFpL0olSrRaEA\r\nQdhzaidvGJQs9wR//jpyPLgDlFlYTyGH4u2avB4D6ijP4JqyYaPfXUPNWeeG\r\nI6tNs7fEwb0Im0aWrroqHQWIOrTdWse1swseR5gnc1NWbYzrjqZssjDSpeIE\r\ncEU6Lfg8YAuxgglb2b6hgqrWAL0ZrinlrK99vnGLktGx50T6ewIEM3+HiUQl\r\nuUWSQHMpxxIoCT7F07NYmRrfd3m2ROzNqs/HewnmeNLsrINV+4KGh5F4sFfR\r\n5ev6ghzQPKYA6Q/UT3BdGmsqwo0XF0lZoABi678PFVHSoDLOg+BdhQiZ1Sed\r\n0gwAyup48AsOQiOrBUDYyoXX+ECmsv99Uqjh0VJktg46TSbgO9BV4WO2Tos6\r\n9+QWBvF45q2tMYyHob6gPaFtxGXQ4t4uVDw=\r\n=xn0o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"directories":{},"maintainers":[{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"},{"name":"joshbirk","email":"joshua.birk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-forcedotcom_0.2.0_1661464440141_0.3453580142767567"},"_hasShrinkwrap":false},"0.2.1":{"name":"passport-forcedotcom","version":"0.2.1","description":"Salesforce.com/Force.com/Database.com authentication strategy for Passport.","author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"},{"name":"Guy Maliar","email":"guy@gluework.io"},{"name":"Gabriel Amorim","email":"gabrielrra.dev@gmail.com","url":"https://github.com/gabrielrra"}],"repository":{"type":"git","url":"git+ssh://git@github.com/joshbirk/passport-forcedotcom.git"},"license":"BSD-3-Clause","main":"./lib/passport-forcedotcom","dependencies":{"passport-oauth2":"^1.6.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"devDependencies":{"chai":"~1.9.0","cookie-parser":"^1.4.6","ejs":">= 0.0.0","express":">= 0.0.0","express-session":"^1.17.2","method-override":"^3.0.0","mocha":"^9.2.0","morgan":"^1.10.0","passport":"*"},"scripts":{"test":"mocha -R spec test/tests"},"gitHead":"053a56009066f342030c42252d1f3f4971b14d90","bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"homepage":"https://github.com/joshbirk/passport-forcedotcom#readme","_id":"passport-forcedotcom@0.2.1","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-s/yNf49QN1IcW8AcE98nmieZyNnlnaSYj0qYnOB7jyVG5I2sf5+6RUTdKb/btYktm5HnUnl65xqFDlR9aUGJdA==","shasum":"55b7768a8d904f908595d623d8c23cae4ecd9460","tarball":"https://registry.npmjs.org/passport-forcedotcom/-/passport-forcedotcom-0.2.1.tgz","fileCount":5,"unpackedSize":12753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiCCxWnzBLgMwBFIjL6H87Rt5yVxLmdmbV0rfq4zcvCAiBWeMr28/y+vT90NPehg+WzrtyO0y4cUGOHadZ2g+txVA=="}]},"_npmUser":{"name":"joshbirk","email":"joshua.birk@gmail.com"},"directories":{},"maintainers":[{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"},{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"gabrielrra","email":"gabrielrra.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-forcedotcom_0.2.1_1703020525924_0.7802409605813034"},"_hasShrinkwrap":false}},"readme":"# passport-forcedotcom\n\n<p align=\"center\">\n  <img src=\"https://raw.github.com/joshbirk/passport-forcedotcom/master/images/sf.png\" alt=\"SalesForce\" />\n</p>\n\nThis is a Strategy for use with [PassportJS](http://passportjs.org) with the\nForce.com platform (meaning you can use it with Saleforce CRM, your Force.com\napplications and Database.com).\n\n**Please Note** that as of version 0.1.0, successful authentication now results\nin a standard [PassportJS User Profile](http://passportjs.org/guide/profile/)\nobject.\n\n### Usage\n\n1. Download this npm module\n\n```sh\nnpm install --save passport-forcedotcom\n```\n\n2. Import it into your app\n\n```javascript\nvar passport = require('passport');\nvar ForceDotComStrategy = require('passport-forcedotcom').Strategy;\n```\n\n3. Define the strategy with your application credentials and information\n\n```javascript\npassport.use(new ForceDotComStrategy({\n  clientID: '{client_id}',\n  clientSecret: '{client_secret}',\n  scope: ['id','chatter_api'],\n  callbackURL: 'https://my.example.com/auth/forcedotcom/callback'\n}, function verify(token, refreshToken, profile, done) {\n  console.log(profile);\n  return done(null, profile);\n}));\n```\n\n4. And then setup some routes to hande the flow\n\n```javascript\napp.get('/auth/forcedotcom', passport.authenticate('forcedotcom'), {\n  display: \"page\", // valid values are: \"page\", \"popup\", \"touch\", \"mobile\"\n  prompt: \"\", // valid values are: \"login\", \"consent\", or \"login consent\"\n  login_hint: \"\", // optional: the user's SalesForce email address or username\n  state: \"\" // optional: an aribrary URL encoded string that will get passed back to you\n});\n// this should match the callbackURL parameter above:\napp.get('/auth/forcedotcom/callback',\n  passport.authenticate('forcedotcom', { failureRedirect: '/error' }),\n  function(req, res){\n    res.render(\"index\",checkSession(req));\n  }\n);\n```\n\nAnd as usual with passport, you can update the user serialization/de-serialization.\n\nThe `login_hint` parameter may be used by SalesForce to pre-populate the username field on the login form. This don't seem to be very reliable though. See the [SalesForce OAuth documentation](https://help.salesforce.com/articleView?id=remoteaccess_oauth_web_server_flow.htm&type=0) for more details.\n\nThe `state` parameter is useful if you need to maintain information about the user between initiating the login with SalesForce and the user being redirected back to your application. This avoids the need to rely on a cookie to maintain any state information. For example, you could use this to track the page that the user was trying to access before they started the login process. If you pass a `state` string then it should be [URL encoded](https://en.wikipedia.org/wiki/Percent-encoding).\n\n### Creating a Connected App\n\nIn order to use this Strategy, you'll need to have a [Connected\nApp](https://help.salesforce.com/apex/HTViewHelpDoc?id=connected_app_overview.htm)\ninside of Salesforce.  See [this\narticle](https://help.salesforce.com/apex/HTViewHelpDoc?id=connected_app_create.htm)\nfor detailed and up-to-date Connected App creation instructions.\n\nTips:\n\n- Please note that the `client_id` is referred to as \"Consumer Key\" and the\n  `client_secret` is referred to as the \"Consumer Secret\" in some of the UI and\n  documentation.\n- Be sure to set the Connected App's callback URL to the same setting you\n  provided in the `new ForceDotComStrategy` constructor.  If you're using\n  `express`, then the route you attach must also correspond to this URL (e.g.\n  `app.get('/auth/forcedotcom/callback', ...)`\n- to get a `photos` section in the [User\n  Profile](http://passportjs.org/guide/profile/) you need to set up the `api`\n  or `chatter_api` scope when creating the Connected App.\n  - the URL to the photo lasts for ~30 days\n  - if you do not need the photos, supply a `skipPhoto: true` option to the\n    `ForceDotComStrategy` constructor and only enable the `id` scope.\n\n### Example\n\nThere is an example app called `simple-example` in: `examples/` folder. This shows how to use ForceDotCom-Passport with lots of comments.\nTo run locally:\n\n1. Open `app.js` in `examples/simple-example`\n2. Set `CF_CLIENT_ID`, `CF_CLIENT_SECRET`, `CF_CALLBACK_URL` and optionally, `SF_AUTHORIZE_URL`,  `SF_TOKEN_URL` to match your connected app's settings.\n3. Install npm modules by running `npm install`\n4. Run: `node app.js`\n5. Open `localhost:3000` in the browser and try to login using OAuth.\n\n### Authors\n\n- <a href='https://twitter.com/joshbirk' target='_blank'>Joshua Birk</a>\n- <a href='https://twitter.comrajaraodv' target='_blank'> Raja Rao DV </a>\n- <a href='https://twitter.com/jaredhanson' target='_blank'>Jared Hanson</a> -\n  whose help resolved a previous issue with handling the incoming OAuth\n  information so that things like the `instance_url` can be readily available.\n- The team at GoInstant (now Salesforce) who made sure it was production worthy.\n- Updates, quality of life additions, enhancements from <a href=\"http://absurdnerd.co\">Jason Ghent</a> and <a href=\"https://c9.io\">Fabian Jakobs</a>.\n\n### Legal\n\n©2013-2014 salesforce.com, All Rights Reserved.\n\nUse and distribution is licensed under the 3-Clause BSD License.\n","maintainers":[{"name":"rajaraodv100","email":"rajaraodv100@gmail.com"},{"name":"joshbirk","email":"joshua.birk@gmail.com"},{"name":"gabrielrra","email":"gabrielrra.dev@gmail.com"}],"time":{"modified":"2023-12-19T21:15:26.314Z","created":"2012-02-06T23:05:03.254Z","0.0.1":"2012-02-06T23:05:05.437Z","0.0.2":"2013-10-07T20:09:11.937Z","0.0.3":"2013-12-11T18:10:29.883Z","0.1.0":"2014-02-10T23:41:15.078Z","0.1.1":"2014-02-16T21:04:01.322Z","0.1.2":"2015-07-30T21:22:13.010Z","0.1.3":"2015-12-14T19:59:35.322Z","0.1.4":"2016-05-20T19:09:12.764Z","0.1.5":"2020-01-21T17:01:34.438Z","0.2.0":"2022-08-25T21:54:00.342Z","0.2.1":"2023-12-19T21:15:26.086Z"},"author":{"name":"Joshua Birk","email":"joshua.birk@salesforce.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/joshbirk/passport-forcedotcom.git"},"readmeFilename":"README.md","homepage":"https://github.com/joshbirk/passport-forcedotcom#readme","keywords":["passport","salesforce","salesforce.com","force.com","database.com","auth","authn","authentication","identity"],"contributors":[{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},{"name":"Raja Rao","email":"rajaraodv100@yahoo.com","url":"http://www.twitter.com/rajaraodv"},{"name":"Jeremy Stashewsky","email":"stash@gmail.com","url":"https://salesforce.com"},{"name":"Thomas Myrden"},{"name":"Jason Ghent","url":"http://absurdnerd.com"},{"name":"Fabian Jakobs","email":"fabian@c9.io","url":"https://c9.io"},{"name":"Guy Maliar","email":"guy@gluework.io"},{"name":"Gabriel Amorim","email":"gabrielrra.dev@gmail.com","url":"https://github.com/gabrielrra"}],"bugs":{"url":"https://github.com/joshbirk/passport-forcedotcom/issues"},"license":"BSD-3-Clause","users":{"kenkao":true,"jprempeh":true}}