Handle customer authentication with E-Com Plus Passport
npm install @ecomplus/passport-client   
Handle customer authentication with E-Com Plus Passport
The @ecomplus/passport-client package can be used to handle login and persist/manipulate customer account data trough E-Com Plus Passport and Store APIs.
It's available for both Node.js and browser environments.
- Get started
- Class reference
``js
import ecomPassport from '@ecomplus/passport-client'
ecomPassport.fetchLogin(localStorage.getItem('email'), localStorage.getItem('doc_number'))
ecomPassport.on('logout', () => {
console.log('User logged OUT')
})
ecomPassport.on('login', () => {
console.log('User logged IN', ecomPassport.getCustomer())
ecomPassport.fetchOrdersList()
.then(orders => {
console.log('Listing customer orders', orders)
})
})
`
It _may_ require and doesn't include core-js (optional) and @ecomplus/utils (peer dependency).
#### Webpack
`bash`
npm i --save core-js @ecomplus/utils @ecomplus/passport-client
#### Node.js
`bash`
npm i --save @ecomplus/utils @ecomplus/passport-client
#### CDN
`html`
When importing from CDN, EventEmitter3, ecomUtils and ecomClient` libraries must be included separately and available on window scope.