Sto lavorando per estendere la funzionalità della lista dei desideri all'API REST di Magento. Sarebbe bello accedere alla sessione del cliente. Magento ha qualche supporto per accedere alla sessione del cliente tramite REST?
Sto lavorando per estendere la funzionalità della lista dei desideri all'API REST di Magento. Sarebbe bello accedere alla sessione del cliente. Magento ha qualche supporto per accedere alla sessione del cliente tramite REST?
Risposte:
Come accennato nei miei commenti sopra, consiglierei di fornire un login utente con oAuth per ottenere l'accesso all'ID cliente. Per rispondere alla tua domanda: No, non è possibile accedere alla sessione del cliente.
Il flusso può essere il seguente:
Per l'autorizzazione dell'utente, ti consiglio di seguire le sezioni "Ottenere un token di richiesta non autorizzato" e "Autorizzazione dell'utente" in questa pagina .
No.
La sessione del cliente è legata al cookie frontend che ha il cliente che naviga. Se si utilizzano sessioni basate su file, queste verranno archiviate in var / sessioni / - se si utilizza il database come archivio sessioni, questo verrà archiviato in core_session.
In ogni caso per poter accedervi dovresti conoscere il session_id dal cliente che di progettazione dovrebbe essere solo tra browser e server. * 1)
Un approccio migliore, come suggerito nei commenti sopra, sarebbe quello di capire quali informazioni hai a disposizione per il cliente (customer_id, indirizzo e-mail) e quindi accedere alla lista dei desideri tramite quella.
Un'altra cosa da tenere a mente è che la sessione che è stata stabilita per comunicare all'API è separata dalla sessione che ha un cliente.
Nel complesso, penso che otterresti una risposta più pratica se pubblichi ciò che stai cercando di ottenere con la lista dei desideri che indica i tuoi attuali vincoli.
* 1) potresti essere in grado di leggere la sessione di cookie attualmente utilizzata e salvarla nel database per ulteriori elaborazioni, ma avrai di nuovo bisogno di qualche altra informazione per ricollegarla alla logica che stai attualmente cercando di implementare, quindi non vedere qualsiasi uso per questo qui.
Penso che quello che stai cercando sia un mix di API REST e OAuth di Magento. Con OAuth l'utente frontend può accedere all'ambiente Magento fornendo la tua (terza parte) applicazione e l'accesso ai dati dei suoi clienti come la cronologia degli ordini.
Per quanto ne so questo è il più vicino possibile alla sessione del cliente utilizzando l'API.
Dai un'occhiata a questa documentazione Magento sull'argomento e anche a questo bell'articolo di Inchoo