{"id":18577374,"url":"https://github.com/ecomplus/passport-client","last_synced_at":"2025-06-25T22:36:55.069Z","repository":{"id":36983776,"uuid":"127957525","full_name":"ecomplus/passport-client","owner":"ecomplus","description":"Handle customer authentication with E-Com Plus Passport","archived":false,"fork":false,"pushed_at":"2025-03-31T16:04:31.000Z","size":3281,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T11:36:43.805Z","etag":null,"topics":["customer-account","ecompassport","ecomplus","login-system","oauth-client","social-login","storefront-login"],"latest_commit_sha":null,"homepage":"http://developers.e-com.plus/passport-client/","language":"JavaScript","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/ecomplus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-04-03T19:20:24.000Z","updated_at":"2025-03-03T17:45:33.000Z","dependencies_parsed_at":"2023-02-16T13:16:07.028Z","dependency_job_id":"ad920961-da43-466b-970d-34ceb224e232","html_url":"https://github.com/ecomplus/passport-client","commit_stats":{"total_commits":450,"total_committers":5,"mean_commits":90.0,"dds":0.5044444444444445,"last_synced_commit":"36fc73e9021efa650936e0dfb23cb71f3057dd55"},"previous_names":["ecomclub/ecomplus-passport-client"],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomplus%2Fpassport-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomplus%2Fpassport-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomplus%2Fpassport-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecomplus%2Fpassport-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecomplus","download_url":"https://codeload.github.com/ecomplus/passport-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248191638,"owners_count":21062542,"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":["customer-account","ecompassport","ecomplus","login-system","oauth-client","social-login","storefront-login"],"created_at":"2024-11-06T23:28:56.698Z","updated_at":"2025-04-10T09:30:48.237Z","avatar_url":"https://github.com/ecomplus.png","language":"JavaScript","readme":"# E-Com Plus Passport Client\n\n[![Publish](https://github.com/ecomplus/passport-client/workflows/Publish/badge.svg)](https://github.com/ecomplus/passport-client/actions?workflow=Publish) [![CodeFactor](https://www.codefactor.io/repository/github/ecomplus/passport-client/badge)](https://www.codefactor.io/repository/github/ecomplus/passport-client) [![npm version](https://img.shields.io/npm/v/@ecomplus/passport-client.svg)](https://www.npmjs.org/@ecomplus/passport-client) [![License MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nHandle customer authentication with E-Com Plus Passport\n\n[CHANGELOG](https://github.com/ecomplus/passport-client/blob/master/CHANGELOG.md)\n\n## Usage\n\nThe `@ecomplus/passport-client` package can be used to handle login and persist/manipulate customer account data trough E-Com Plus Passport and Store APIs.\n\nIt's available for both Node.js and browser environments.\n\n- [Get started](http://developers.e-com.plus/passport-client/module-@ecomplus_passport-client.html)\n- [Class reference](http://developers.e-com.plus/passport-client/EcomPassport.html)\n\n### Example\n\n```js\nimport ecomPassport from '@ecomplus/passport-client'\n\necomPassport.fetchLogin(localStorage.getItem('email'), localStorage.getItem('doc_number'))\n\necomPassport.on('logout', () =\u003e {\n  console.log('User logged OUT')\n})\n\necomPassport.on('login', () =\u003e {\n  console.log('User logged IN', ecomPassport.getCustomer())\n  ecomPassport.fetchOrdersList()\n    .then(orders =\u003e {\n      console.log('Listing customer orders', orders)\n    })\n})\n```\n\n### Installation\n\nIt _may_ require and doesn't include `core-js` (optional) and [`@ecomplus/utils`](https://developers.e-com.plus/utils/) (peer dependency).\n\n#### Webpack\n\n```bash\nnpm i --save core-js @ecomplus/utils @ecomplus/passport-client\n```\n\n#### Node.js\n\n```bash\nnpm i --save @ecomplus/utils @ecomplus/passport-client\n```\n\n#### CDN\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/@ecomplus/passport-client/dist/ecom-passport.var.min.js\"\u003e\u003c/script\u003e\n```\n\nWhen importing from CDN, `EventEmitter3`, `ecomUtils` and `ecomClient` libraries **must be included separately** and available on window scope.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecomplus%2Fpassport-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fecomplus%2Fpassport-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fecomplus%2Fpassport-client/lists"}