{"id":28076785,"url":"https://github.com/jaredhanson/passport-anonymous","last_synced_at":"2025-05-13T01:51:25.085Z","repository":{"id":4135287,"uuid":"5247695","full_name":"jaredhanson/passport-anonymous","owner":"jaredhanson","description":"Anonymous authentication strategy for Passport and Node.js.","archived":false,"fork":false,"pushed_at":"2018-01-04T16:17:38.000Z","size":21,"stargazers_count":59,"open_issues_count":3,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T01:04:42.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaredhanson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-31T15:27:22.000Z","updated_at":"2024-03-13T12:00:45.000Z","dependencies_parsed_at":"2022-08-25T21:00:55.250Z","dependency_job_id":null,"html_url":"https://github.com/jaredhanson/passport-anonymous","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredhanson%2Fpassport-anonymous","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredhanson%2Fpassport-anonymous/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredhanson%2Fpassport-anonymous/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaredhanson%2Fpassport-anonymous/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaredhanson","download_url":"https://codeload.github.com/jaredhanson/passport-anonymous/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253856617,"owners_count":21974576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-13T01:51:24.532Z","updated_at":"2025-05-13T01:51:25.075Z","avatar_url":"https://github.com/jaredhanson.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# passport-anonymous\n\n[![Build](https://travis-ci.org/jaredhanson/passport-anonymous.png)](https://travis-ci.org/jaredhanson/passport-anonymous)\n[![Coverage](https://coveralls.io/repos/jaredhanson/passport-anonymous/badge.png)](https://coveralls.io/r/jaredhanson/passport-anonymous)\n[![Quality](https://codeclimate.com/github/jaredhanson/passport-anonymous.png)](https://codeclimate.com/github/jaredhanson/passport-anonymous)\n[![Dependencies](https://david-dm.org/jaredhanson/passport-anonymous.png)](https://david-dm.org/jaredhanson/passport-anonymous)\n[![Tips](http://img.shields.io/gittip/jaredhanson.png)](https://www.gittip.com/jaredhanson/)\n\n\n[Passport](http://passportjs.org/) strategy for anonymous authentication.\n\nThis module lets you provide anonymous authentication in your Node.js\napplications.  By plugging into Passport, anonymous authentication can be easily\nand unobtrusively 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-anonymous\n\n## Usage\n\n#### Configure Strategy\n\nThe anonymous authentication strategy passes authentication for a request,\nwith `req.user` remaining `undefined`.\n\n    passport.use(new AnonymousStrategy());\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'anonymous'` strategy, to\npass authentication of a request.  This is typically used alongside a strategy\nthat verifies credentials, as a fallback for routes that prefer authentication\nbut can also respond to unauthenticated requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.post('/hello', \n      passport.authenticate(['basic', 'anonymous'], { session: false }),\n      function(req, res) {\n        if (req.user) {\n          res.json({ name: req.user.username });\n        } else {\n          res.json({ name: 'anonymous' });\n        }\n      });\n\n## Examples\n\nFor a complete, working example, refer to the [login example](https://github.com/jaredhanson/passport-anonymous/tree/master/examples/basic).\n\n## Tests\n\n    $ npm install\n    $ npm test\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 \u003c[http://jaredhanson.net/](http://jaredhanson.net/)\u003e\n\n\u003ca target='_blank' rel='nofollow' href='https://app.codesponsor.io/link/vK9dyjRnnWsMzzJTQ57fRJpH/jaredhanson/passport-anonymous'\u003e  \u003cimg alt='Sponsor' width='888' height='68' src='https://app.codesponsor.io/embed/vK9dyjRnnWsMzzJTQ57fRJpH/jaredhanson/passport-anonymous.svg' /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredhanson%2Fpassport-anonymous","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredhanson%2Fpassport-anonymous","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredhanson%2Fpassport-anonymous/lists"}