{"_id":"passport-openid","_rev":"31-23db2771762b863efc37f58e193a4bf2","name":"passport-openid","description":"OpenID authentication strategy for Passport.","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"passport-openid","version":"0.1.0","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"main":"./lib/passport-openid","dependencies":{"passport":">= 0.1.3","openid":">= 0.3.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"7acbd360f18ab0bbae5f4ab21c247e45c71edcbb","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.1.0.tgz","integrity":"sha512-dy2JeJA6QOYMNcBou+QrIG77d1aRlqg0VLbhzTwA1d8H68nhFfcbqXu5hgcNWH9aWgafQFkLW6kLC4QlZw1bbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUt9z3fUaP6N+X8Ddg6LW/xEXiMVEcCkiBev9tHmWWRgIgMLK/vwFAHaH5mEq+JAScxHxWltYFtTw9BRxiVy9mF1c="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.1":{"name":"passport-openid","version":"0.1.1","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"main":"./lib/passport-openid","dependencies":{"passport":">= 0.1.3","openid":">= 0.3.1"},"engines":{"node":">= 0.4.0"},"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d14018af6814df8a4e05d32d1aeafc6c29929186","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.1.1.tgz","integrity":"sha512-+eyn0IOVzYIGbeZVYvcxTACVjTva6EO5uAnxfB4QomeO3r863cW4U/R1VAb88pqJhf1f5OFSEhD2jr5ku5aqPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4PYCFyqRZ5wNb7BmIVKTiVYDKsYwo88xf+LSkePoeSAiACbubYTDKLBhHU0VXlcJmuwVG8yh7bMsXPvXvaB/UOnQ=="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.2":{"name":"passport-openid","version":"0.1.2","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.3.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.1.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"5705fcc748ef7f98f7d3130f4a986ea4b16b0856","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.1.2.tgz","integrity":"sha512-Anl5C2XGaWtMzK9umGDnL5x316e+vHHMlkm1mM7yi3Rsffy15dlum2cbshHHSfbAhPuX72oJO6XmWw6ZvGs9jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAxRYa6QoCXMD/SP4KjS6NH5kgImxYeT9ny/UgpUn9LAiEAuTfkuEgsbpN814adu8A4KXIPAa96objd9k7PEZ6hVbI="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.1.3":{"name":"passport-openid","version":"0.1.3","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.3.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"5989bc8005e8e66d333d8bdcff3be3c07bbd8197","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.1.3.tgz","integrity":"sha512-Elhmmtqxud617c+OcMSC36hXTylMxOscJVnr+MShFvE+xRxoIPRvLYZLS5flslsxFfZa2M2g+ylvYE+Q0JsSaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA09Mr4GMRMT/IC5+1+wg2ayI6IyfBi/P/DmqnGG57vNAiBnRjeBsp3gsSSZmQwpuK494p3GbhiEfVIWZ5cdzAKgBw=="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.0":{"name":"passport-openid","version":"0.2.0","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.4.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"4f2a566c79295fee773e667cf164d4f63d62c8d1","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.2.0.tgz","integrity":"sha512-7s1s3mazscxMZD2+KcNmqlg1COg6xNQbbl123ogd4nNwOXpf+j+EitS1rhFzgX+5CR27Q23/cMzmtpGgZdgRrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4a61l152APObF7wYi2TaVpajPy6VvkHVnP5zI/TBduAIgTog7lnj4UlUrvTr991M2ZAsrIpij/ScyNosaQcqrImE="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.1":{"name":"passport-openid","version":"0.2.1","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.4.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"0d180d2b0625b182a4959872eb94dd45de0568f5","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.2.1.tgz","integrity":"sha512-XOfKszoqXWqAd9rF+uru0Lfx0ZhvFhUSVpobUoxCNWzkrrXdTeymsiD+//MbekwNB3ixEHgDPuKFf/mIQk6rEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwVEkVNOtf4crm89XJB4TeHLQoFK7R79J9THDkerdQSgIgKWNp1ZlbPjhPhBgRBMmzz9maM8HyRltUc96ldj59jZE="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.2":{"name":"passport-openid","version":"0.2.2","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.4.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"343492eba3e2da803b1461e2b1ec43ba2049be64","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.2.2.tgz","integrity":"sha512-Ig6dqHoEYatPto8kG1vxrhnbTKHzf1jQABOhPGaARC+HpskVmden+B1OcHHA8XAvqPeyqsSHUZLRJ3E988tOlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOZqgN2poAqWmdZxxXKNDcnTHey38fJor+i4qVKgxgpgIgP+RPjF2jxdFaemgBSlW0ufosihPClF+cV8m4alq1kZA="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.2.3":{"name":"passport-openid","version":"0.2.3","description":"OpenID authentication strategy for Passport.","author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.4.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"keywords":["passport","openid","auth","authn","authentication","identity"],"_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"_id":"passport-openid@0.2.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"f93db954e2caa956db72024c42e91b6259ed062b","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.2.3.tgz","integrity":"sha512-wu3rMnIs5xZ7vxlSNsYEe5VSQmqXkBbEYzt4LZOszjQ2Aa6quJQ7gI9xdShnRewkMGOYCaKSkqCieFbUnB4Uwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUx96jvhzS3jwlPeKRRzWkE6tubnkj1i8aNUb1cNDDqQIgBbqw1O0xlqgyPaXVydpVOSz/aJMcONrjyZfrvAXPhhA="}]},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.3.0":{"name":"passport-openid","version":"0.3.0","description":"OpenID authentication strategy for Passport.","keywords":["passport","openid","auth","authn","authentication","identity"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"_id":"passport-openid@0.3.0","dist":{"shasum":"f9768019eb5b8c8a2a333923051206b44582a72d","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.3.0.tgz","integrity":"sha512-kdRuXr3wcKQa+V5nfW9/f/ylfs1IYqFT9GF3klsvV7hMNzIlQxV4m4BLDYw54Ahq7WrS5CgJN7LqPXbvj0LI2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiVLy1lMTYmDIeJPTck/QAB240CVqFhnMulYiBGOSBTQIgH103FqTy901UtT6G9YkDVEanelgmgwvKDR1d5KYZSK4="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.3.1":{"name":"passport-openid","version":"0.3.1","description":"OpenID authentication strategy for Passport.","keywords":["passport","openid","auth","authn","authentication","identity"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport-openid","dependencies":{"pkginfo":"0.2.x","passport":"~0.1.3","openid":"0.5.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.6.0"},"_id":"passport-openid@0.3.1","dist":{"shasum":"e64de04859fa51b6529480174122621e08fa22cb","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.3.1.tgz","integrity":"sha512-tpSI98hDjDB3aPWOklYIs6Qw9uQk1vLgR5JjHUgpLyR2BhonBNT923ynRL7JTmvKsnc2UhDHCk2k/HqIMdPs4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGshHOfPelF40b2kz+bN/RN0ov4lyMWc8yvR7+KzriZkAiAjD721pEZZYZYaNPCDtrENdO4gScDrGd2UtWlbxN6fXA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"directories":{}},"0.4.0":{"name":"passport-openid","version":"0.4.0","description":"OpenID authentication strategy for Passport.","keywords":["passport","openid","auth","authn","authentication","identity"],"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"}],"main":"./lib/passport-openid","dependencies":{"passport-strategy":"1.x.x","openid":"1.x.x"},"devDependencies":{"vows":"^0.8.1"},"scripts":{"test":"NODE_PATH=lib node_modules/.bin/vows test/*-test.js test/**/*-test.js"},"engines":{"node":">= 0.10.0"},"gitHead":"6221d0e10cd9633f32634c6a2286c22f1e3576a2","homepage":"https://github.com/jaredhanson/passport-openid","_id":"passport-openid@0.4.0","_shasum":"c2b58f5ff4a28f285700250712d8ea5677405cd6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jaredhanson","email":"jaredhanson@gmail.com"},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"dist":{"shasum":"c2b58f5ff4a28f285700250712d8ea5677405cd6","tarball":"https://registry.npmjs.org/passport-openid/-/passport-openid-0.4.0.tgz","integrity":"sha512-c8nrQSNhyMnYJSn8uKCZD/M18C+51MpYgbrkKjJjFc+KIvH4Z7RWMej0tI1gbKg7FP3a3wBEwXvb9QeSZ1N8Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7leGz07/nZLhKUQ17BHuSKzGkxP/DlL/u4HfWXX/ZPQIhAOEYfDm1njtJZb9Kr7LJTmljA+3rccPmiNPyqD73Fjkd"}]},"directories":{}}},"maintainers":[{"name":"jaredhanson","email":"jaredhanson@gmail.com"}],"time":{"modified":"2022-06-23T13:13:46.121Z","created":"2011-11-04T00:28:17.973Z","0.1.0":"2011-11-04T00:28:19.852Z","0.1.1":"2011-11-04T01:58:25.699Z","0.1.2":"2012-03-02T16:24:42.306Z","0.1.3":"2012-04-11T06:06:17.938Z","0.2.0":"2012-05-04T15:18:48.043Z","0.2.1":"2012-05-05T19:02:03.794Z","0.2.2":"2012-05-28T21:39:07.691Z","0.2.3":"2012-06-15T02:06:32.352Z","0.3.0":"2013-02-11T02:43:31.799Z","0.3.1":"2013-02-11T04:09:39.763Z","0.4.0":"2015-09-24T00:41:30.284Z"},"author":{"name":"Jared Hanson","email":"jaredhanson@gmail.com","url":"http://www.jaredhanson.net/"},"repository":{"type":"git","url":"git://github.com/jaredhanson/passport-openid.git"},"users":{"draschke":true,"ivan.marquez":true,"themadjoker":true},"readme":"# Passport-OpenID\n\n[Passport](https://github.com/jaredhanson/passport) strategy for authenticating\nwith [OpenID](http://openid.net/).\n\nThis module lets you authenticate using OpenID in your Node.js applications.  By\nplugging into Passport, OpenID authentication can be easily and unobtrusively\nintegrated into any application or framework that supports\n[Connect](http://www.senchalabs.org/connect/)-style middleware, including\n[Express](http://expressjs.com/).\n\n## Install\n\n    $ npm install passport-openid\n\n## Usage\n\n#### Configure Strategy\n\nThe OpenID authentication strategy authenticates users using an OpenID\nidentifier.  The strategy requires a `validate` callback, which accepts this\nidentifier and calls `done` providing a user.  Additionally, options can be\nsupplied to specify a return URL and realm.\n\n    passport.use(new OpenIDStrategy({\n        returnURL: 'http://localhost:3000/auth/openid/return',\n        realm: 'http://localhost:3000/'\n      },\n      function(identifier, done) {\n        User.findByOpenID({ openId: identifier }, function (err, user) {\n          return done(err, user);\n        });\n      }\n    ));\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'openid'` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.post('/auth/openid',\n      passport.authenticate('openid'));\n\n    app.get('/auth/openid/return', \n      passport.authenticate('openid', { failureRedirect: '/login' }),\n      function(req, res) {\n        // Successful authentication, redirect home.\n        res.redirect('/');\n      });\n      \n#### Saving Associations\n\nAssociations between a relying party and an OpenID provider are used to verify\nsubsequent protocol messages and reduce round trips.  In order to take advantage\nof this, an application must store these associations.  This can be done by\nregistering functions with `saveAssociation` and `loadAssociation`.\n\n    strategy.saveAssociation(function(handle, provider, algorithm, secret, expiresIn, done) {\n      // custom storage implementation\n      saveAssoc(handle, provider, algorithm, secret, expiresIn, function(err) {\n        if (err) { return done(err) }\n        return done();\n      });\n    });\n\n    strategy.loadAssociation(function(handle, done) {\n      // custom retrieval implementation\n      loadAssoc(handle, function(err, provider, algorithm, secret) {\n        if (err) { return done(err) }\n        return done(null, provider, algorithm, secret)\n      });\n    });\n\n## Examples\n\nFor a complete, working example, refer to the [signon example](https://github.com/jaredhanson/passport-openid/tree/master/examples/signon).\n\n## Strategies using OpenID\n\n<table>\n  <thead>\n    <tr><th>Strategy</th></tr>\n  </thead>\n  <tbody>\n     <tr><td><a href=\"https://github.com/rajaraodv/passport-cloudfoundry-openidconnect\">Cloud Foundry UAA (OpenID Connect)</a></td></tr>\n    <tr><td><a href=\"https://github.com/jaredhanson/passport-google\">Google</a></td></tr>\n    <tr><td><a href=\"https://github.com/liamcurry/passport-steam\">Steam</a></td></tr>\n    <tr><td><a href=\"https://github.com/jaredhanson/passport-yahoo\">Yahoo!</a></td></tr>\n  </tbody>\n</table>\n\n## Tests\n\n    $ npm install --dev\n    $ make test\n\n[![Build Status](https://secure.travis-ci.org/jaredhanson/passport-openid.png)](http://travis-ci.org/jaredhanson/passport-openid)\n\n## Credits\n\n  - [Jared Hanson](http://github.com/jaredhanson)\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2011-2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>\n","homepage":"https://github.com/jaredhanson/passport-openid","keywords":["passport","openid","auth","authn","authentication","identity"],"bugs":{"url":"http://github.com/jaredhanson/passport-openid/issues"},"readmeFilename":"README.md"}