{"_id":"passport-google-oauth2","_rev":"27-18d23e5a78b8bc4603f089f26d31133b","name":"passport-google-oauth2","description":"Passport strategy for Google OAuth 2.0","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"passport-google-oauth2","version":"0.0.1","description":"Passport strategy for Google OAuth 2.0","main":"./lib/index.js","directories":{"example":"examples","test":"test"},"dependencies":{"pkginfo":"0.2.x","passport-oauth2":"~1.1.2"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"70608c3f2587c4ebc9297335bbba296459a7526c","_id":"passport-google-oauth2@0.0.1","_shasum":"b02b677ed6115d2a67aa631fe7c05557d696cff3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"b02b677ed6115d2a67aa631fe7c05557d696cff3","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.0.1.tgz","integrity":"sha512-WjYCdWPMZ1Odx8gOd5/edgNfu+PZGIwlAxZaKOybNrQpbZTk/i30sFEMD//FCE+Gp5Qh6VeBF5vGxQ5qUtibXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHeMVOqYS4Bi69qVQ1Vj/MICqfReiA8/xJa+gZz6iZTAiEAiufOm3ssauvWuH1rUyJxxJ230sDlQRNwlaxQ6vVmYF0="}]}},"0.0.2":{"name":"passport-google-oauth2","version":"0.0.2","description":"Passport strategy for Google OAuth 2.0","main":"./lib/index.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2","pkginfo":"0.2.x"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"18301de367abf85f0c82f417466b77029ac35a32","_id":"passport-google-oauth2@0.0.2","_shasum":"fff948e120e1b0a18736c4b7c733eb099527eb91","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"fff948e120e1b0a18736c4b7c733eb099527eb91","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.0.2.tgz","integrity":"sha512-Ch+8qGoBSydKpAjIlSrw4Sl8M4tEn7aZ1N0sFUi0dGICQwMOjnsOOhZkClLP8UAQAT+2U+g7vgdkS7lQcmAxHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALWzGMhEzSdZdJcnCtc8yYSWUwAsyQGIKYOn7JkT7gHAiA6DOL/Ttq8vKIzlQDH6l6AsXdvsTP7WaKdbWhHP4bTag=="}]}},"0.1.0":{"name":"passport-google-oauth2","version":"0.1.0","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2","pkginfo":"0.2.x","vows":"^0.8.0"},"devDependencies":{"vows":"0.6.x"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"fe68dc263c728ce5dd829a21640daaa03d4e047f","_id":"passport-google-oauth2@0.1.0","_shasum":"b2d8b850d0b508cb87d1d894a47b52643f6d9047","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"b2d8b850d0b508cb87d1d894a47b52643f6d9047","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.0.tgz","integrity":"sha512-iCZ6btU4LmXpClQLdCFPn+1Xw5BIIEFXJcLKBF3J1M3mXZ+W22zgA7iWepzZNOAnNN3pQDxwMN/0YI9yZcfDuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsqS59vlTntG6NcYKNCaEw8cyH2H9ilk0FwGczMXo8NQIhAOcx4LlCdBVgSY188Lwf3s1haU+QlzqRkPFboeOau9/v"}]}},"0.1.1":{"name":"passport-google-oauth2","version":"0.1.1","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2","pkginfo":"0.2.x"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"552276167946b98f33f0467a52240a374d2469e9","_id":"passport-google-oauth2@0.1.1","_shasum":"f94c524dd37fcec2448501a6f7db4b581530d758","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"f94c524dd37fcec2448501a6f7db4b581530d758","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.1.tgz","integrity":"sha512-HcT9bwp7zXo1dIgFwJCJYyXHJWP4mm4lWYxV0qMT5/vVRegT8iv2kO1NAzDJVJb4LLDGTOaGuuJcfSq3MShvGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM7UWGwvlMx76Y7TyS3aDzitDL1ziHFByBKewyg+VucAiEAuHs6G3hq+Y7yGlg1aceKhYGqMkNapsM2Fhl+eFaPg/s="}]}},"0.1.2":{"name":"passport-google-oauth2","version":"0.1.2","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"0fc645848c05fe7a2e5b392e937e104282bab56d","_id":"passport-google-oauth2@0.1.2","_shasum":"87bac83fec3423e472c840bed85372a2b8dfdb44","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"87bac83fec3423e472c840bed85372a2b8dfdb44","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.2.tgz","integrity":"sha512-qMVps9sBRLmaJywiV8l4XSiIWkrwsixQOpqcEXTnKQ/VIMxmB6rqJaMmWP0Mvan+MzeZ9PAtUVmkCrZQRmjyFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCgMcpy9+/4AVrz9YCreGsq2WMyEvrL99MCuamqJ0vmgIgZXhRBps5uM7oaHLsGPHhzSIvC8cejddVYLpxNSFNgQ0="}]}},"0.1.3":{"name":"passport-google-oauth2","version":"0.1.3","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"f0defcae7efd3fee6da5588f7fdf932e608f38ea","_id":"passport-google-oauth2@0.1.3","_shasum":"499f3076fcfe373868f9b106678d130c8410a40a","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"499f3076fcfe373868f9b106678d130c8410a40a","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.3.tgz","integrity":"sha512-Sz8v5d/gr0zJ4OQZ64I1W2JioBoIEYKSefxisgU9F49TJVstJrVWybVRltxMbmnjCc/iMFMeX9kXT74Yd7teEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+mtjTTwXIUxk3eLMA/dkl+RRA1QDoxaB+i2KA01tHkAiBB7XZrAHInG0fnVbbdtB2YRsXWfGQ0kvecgOcokfpKMw=="}]}},"0.1.4":{"name":"passport-google-oauth2","version":"0.1.4","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"438dc3548b52e3b6e4d0d36c5f95a72562e4e161","_id":"passport-google-oauth2@0.1.4","_shasum":"15e93abe4920328ff2db7c87eb5e5f9cb26281e7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"15e93abe4920328ff2db7c87eb5e5f9cb26281e7","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.4.tgz","integrity":"sha512-/7IkgBy3KgdXUkt0Cz4Bq0xB7bpIVFkH+rH0OQcE5cq6SmmzE1NOb/BtLNiGBUAV0NqXq7/YtlCdOYLeESEbxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSSOjK/cVnU/KHOPpj3T8LvycWbSXI7/302TFk3xyznAiApLYqMzL1jS9l8QyJ4B7stxcyEgzrpCSydL64P5KVLCQ=="}]}},"0.1.5":{"name":"passport-google-oauth2","version":"0.1.5","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"bf951166eb48c3d8c151911ca460b2c0cd71f13b","_id":"passport-google-oauth2@0.1.5","_shasum":"7e74481c4f799bd7ea451e1ef5e7ace4f72a3011","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"7e74481c4f799bd7ea451e1ef5e7ace4f72a3011","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.5.tgz","integrity":"sha512-ljttW5gFm1YMn0DFGDhhOJWJyOorMnjrgHLlqhMjKWAEphkxFf9p+71HVAzn0bH9JzRg3qIFcvKr49K1FMGo9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOVJT/7ERIsREcSGdCawq3RALfBHoiNgZD38KQu23iWAiBWDdUP499n+WxP1+PW2fvVsDKBlGfs2NBDyQU3fUJlKw=="}]}},"0.1.6":{"name":"passport-google-oauth2","version":"0.1.6","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"ISC","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"f45b0e989bd9ce69d879656ebb099f1969a6910a","_id":"passport-google-oauth2@0.1.6","_shasum":"dfd7016ac7449fe27cfeb252ae974afc23257a0d","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"mstade","email":"marcus@stade.se"},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"dist":{"shasum":"dfd7016ac7449fe27cfeb252ae974afc23257a0d","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.1.6.tgz","integrity":"sha512-8+Netyh40qLYBRG0u0PMNKNYyufMrIAnGUbcDTSwXP33WJmPgYB6BjVr/NuOgLsGvov1k0ysDAy5dhQkYOTYvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjuvo0dKpLUsLzZff5YwrGhvkUnHTJ13PpBeVfKQqGIAiEAi0vK9XGl9VMkxifcvZjRIpUe/SAuj3gi9ljvzm/HzAE="}]}},"0.2.0":{"name":"passport-google-oauth2","version":"0.2.0","description":"Passport strategy for Google OAuth 2.0","main":"./lib/oauth2.js","directories":{"example":"examples","test":"test"},"dependencies":{"passport-oauth2":"^1.1.2"},"devDependencies":{"vows":"^0.8.0"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"keywords":["auth","google","google+","passportjs","oauth2"],"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"license":"MIT","bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"homepage":"https://github.com/mstade/passport-google-oauth2","gitHead":"8541666b9c5b51f0da13e9776f9989eceabc79b5","_id":"passport-google-oauth2@0.2.0","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-62EdPtbfVdc55nIXi0p1WOa/fFMM8v/M8uQGnbcXA4OexZWCnfsEi3wo2buag+Is5oqpuHzOtI64JpHk0Xi5RQ==","shasum":"fc9ea59e7091f02e24fd16d6be9257ea982ebbc3","tarball":"https://registry.npmjs.org/passport-google-oauth2/-/passport-google-oauth2-0.2.0.tgz","fileCount":11,"unpackedSize":17800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgFkoCRA9TVsSAnZWagAAbFkQAIBnn+kRBHRq8JZPQ9HT\nh8udVhcYRCoK+cF8ij2RoVnzz69P6oNPg2bKgcGKNOlwXwCl6v5Z9iUivpjk\nAqdAoZwgR8FjLngb5x3nsyLglOqkIlL2pAgk9iVTYKgyoY/4F1Y/+mxSPFlc\nLCoPi7BO/cq39WkeuxDtjyRos1nKJQOe51xDWsZnJmYoHpsBeRYXKeBDWly5\nH4igrUq+7Of3Du7d7Sa/oYqRcSPUlDLjk2wf/wSWqs7MMVxAuzEivlOvBTqQ\nBSkozxaGjTIUvXKMRtaqMQnOW2jvbHvuJ6Fg1+5kAqYhY4J9g40UHQkf0iuf\nnILISwojgaYguut0p5F+wX2bA/tQaa6Jhi7MeAoEpGFl+r+hyyOdz9cF46cn\nyiUtxPoZQZY3a1604RrxCnU+1wbc3A71Rx1JU6Qq4eRIHpiRHXpXpur5IONK\nzdOc73UA7eDanwqsqZPBj2N7o6gFH/TK3Wk//7fyIwh0xCdzlZf8OmIwtyu+\no0CxPOEGcHb1qqxCdYPs2323tCwgVBB4qijiUlt0SGMoR7rigdNWrZiOx/l+\nYnU+Zy2X5ieCSrcXDrwbbpgj6uI/ABQAG6+xTo+hJWGj80TGs614gRajq5PJ\nxZAAG0h5gh7ehhggIGY86WhIbdd0SCWCxv0rguS01VEQygqepRZzH7Cw+Rf0\nNq+f\r\n=yBku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVWNr9BEyFcto+KMjMQ3fPiYQaLgA9R6vFV+9jIOQIZAiAWrJtp4qmz7KfA7lAO8keuEJhEkzGg5aBXc3RXzNcZJg=="}]},"maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"_npmUser":{"name":"mstade","email":"npmjs.com@account.madebystade.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-google-oauth2_0.2.0_1551915303552_0.24811796487571858"},"_hasShrinkwrap":false}},"readme":"# Passport strategy for Google OAuth 2.0\n\n[Passport](http://passportjs.org/) strategies for authenticating with [Google](http://www.google.com/)\nusing ONLY OAuth 2.0.\n\nThis module lets you authenticate using Google in your Node.js applications.\nBy plugging into Passport, Google authentication can be easily and\nunobtrusively integrated 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-google-oauth2\n\n## Usage of OAuth 2.0\n\n#### Configure Strategy\n\nThe Google OAuth 2.0 authentication strategy authenticates users using a Google\naccount and OAuth 2.0 tokens.  The strategy requires a `verify` callback, which\naccepts these credentials and calls `done` providing a user, as well as\n`options` specifying a client ID, client secret, and callback URL.\n\n```Javascript\nvar GoogleStrategy = require( 'passport-google-oauth2' ).Strategy;\n\npassport.use(new GoogleStrategy({\n    clientID:     GOOGLE_CLIENT_ID,\n    clientSecret: GOOGLE_CLIENT_SECRET,\n    callbackURL: \"http://yourdomain:3000/auth/google/callback\",\n    passReqToCallback   : true\n  },\n  function(request, accessToken, refreshToken, profile, done) {\n    User.findOrCreate({ googleId: profile.id }, function (err, user) {\n      return done(err, user);\n    });\n  }\n));\n```\n\n#### Note about Local environment\n\nAvoid usage of Private IP, otherwise you will get the device_id device_name issue for Private IP during authentication.\n\nA workaround consist to set up thru the google cloud console a fully qualified domain name such as http://mydomain:3000/ for the callback\nthen edit your /etc/hosts on your computer and/or vm to point on your private IP.\n\nAlso both sign-in button + callbackURL has to be share the same url, otherwise two cookies will be created and it will lead to lost your session\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'google'` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n```Javascript\napp.get('/auth/google',\n  passport.authenticate('google', { scope:\n  \t[ 'email', 'profile' ] }\n));\n\napp.get( '/auth/google/callback',\n\tpassport.authenticate( 'google', {\n\t\tsuccessRedirect: '/auth/google/success',\n\t\tfailureRedirect: '/auth/google/failure'\n}));\n```\n\n#### What you will get in profile response ?\n\n```\n   provider         always set to `google`\n   id\n   name\n   displayName\n   birthday\n   relationship\n   isPerson\n   isPlusUser\n   placesLived\n   language\n   emails\n   gender\n   picture\n   coverPhoto\n```\n\n## Examples\n\nFor a complete, working example, refer to the [OAuth 2.0 example](example).\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) 2012-2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)>\n","maintainers":[{"name":"mstade","email":"marcus@stade.se"}],"time":{"modified":"2022-06-23T12:41:45.571Z","created":"2014-11-06T16:20:38.538Z","0.0.1":"2014-11-06T16:20:38.538Z","0.0.2":"2014-11-06T16:25:52.113Z","0.1.0":"2014-11-06T16:53:03.527Z","0.1.1":"2014-11-06T16:54:02.891Z","0.1.2":"2014-11-06T16:56:39.024Z","0.1.3":"2014-11-06T17:04:00.067Z","0.1.4":"2014-11-07T04:46:01.288Z","0.1.5":"2015-02-18T01:20:42.459Z","0.1.6":"2015-02-18T01:22:04.750Z","0.2.0":"2019-03-06T23:35:03.669Z"},"homepage":"https://github.com/mstade/passport-google-oauth2","keywords":["auth","google","google+","passportjs","oauth2"],"repository":{"type":"git","url":"git://github.com/mstade/passport-google-oauth2.git"},"author":{"name":"Marcus Stade","email":"marcus@stade.se"},"bugs":{"url":"https://github.com/mstade/passport-google-oauth2/issues"},"license":"MIT","readmeFilename":"README.md","users":{"thatrizzo":true,"axo":true,"dpjayasekara":true,"mrbgit":true,"obsessiveprogrammer":true}}