{"id":19696048,"url":"https://github.com/delsner/passport-wunderlist","last_synced_at":"2026-01-27T19:48:56.845Z","repository":{"id":101920389,"uuid":"75643791","full_name":"delsner/passport-wunderlist","owner":"delsner","description":"Passport strategy to authenticate with wunderlist via oauth2.","archived":false,"fork":false,"pushed_at":"2016-12-05T16:42:45.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-08T14:57:51.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/delsner.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-05T16:19:17.000Z","updated_at":"2016-12-05T16:38:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4aa28f1-a8ea-4850-a143-4c370c4d1143","html_url":"https://github.com/delsner/passport-wunderlist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/delsner/passport-wunderlist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delsner%2Fpassport-wunderlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delsner%2Fpassport-wunderlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delsner%2Fpassport-wunderlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delsner%2Fpassport-wunderlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/delsner","download_url":"https://codeload.github.com/delsner/passport-wunderlist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/delsner%2Fpassport-wunderlist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28819831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T18:44:20.126Z","status":"ssl_error","status_checked_at":"2026-01-27T18:44:09.161Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2024-11-11T19:33:16.536Z","updated_at":"2026-01-27T19:48:56.818Z","avatar_url":"https://github.com/delsner.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# passport-wunderlist-oauth2\nWunderlist OAuth2 Strategy for Passport\n\n[Passport](http://passportjs.org/) strategy for authenticating with [Wunderlist](https://www.wunderlist.com)\nusing the OAuth 2.0 API.\n\nThis module lets you authenticate using Wunderlist in your Node.js applications.\nBy plugging into Passport, Wunderlist 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## Usage\n\n#### Configure Strategy\n\nThe Wunderlist authentication strategy authenticates users using a Wunderlist \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 app ID, app secret, and callback URL.\n\n    var Wunderlist = require('passport-wunderlist-oauth2').Strategy;\n    passport.use(new WunderlistStrategy({\n        clientID: WUNDERLIST_KEY,\n        clientSecret: WUNDERLIST_SECRET,\n        callbackURL: \"http://localhost:3000/auth/wunderlist/callback\"\n      }, function (accessToken, refreshToken, profile, done) {\n        // store credentials, etc\n        });\n      }\n    ));\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'wunderlist'` strategy, to\nauthenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/)\napplication:\n\n    app.get('/auth/wunderlist', passport.authenticate('wunderlist'));\n\n    app.get('/auth/wunderlist/callback',\n      passport.authenticate('wunderlist', { failureRedirect: '/login' }),\n      function(req, res) {\n        // Successul authentication, redirect home.\n        res.redirect('/');\n      });\n\n## Credits\n\nCreated by [Daniel Elsner](https://delsner.github.io/)\n\nContributor [Paul Gualotuna](http://gualotuna.com)\n\n\nCode based on passport-meetup-oauth2 [Joe Woodhouse](http://github.com/joewoodhouse)\n\n## License\n\n[The MIT License](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdelsner%2Fpassport-wunderlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdelsner%2Fpassport-wunderlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdelsner%2Fpassport-wunderlist/lists"}