sylius-poppy — der Agent der Kundin im eigenen Konto.
Das Personal Agent Protocol für Sylius 2. Jeder Kanal bekommt /.well-known/poppy.json und einen eigenen Issuer. Ein Agent stöbert im Shop, meldet sich auf Wunsch im Kundenkonto an und handelt nur im Rahmen der Freigabe.
Freigabe im Shop, nicht beim Agenten
Die Anmeldung läuft über die Login-Seite des Shops. Danach sieht die Kundin, welcher Agent was darf, und stimmt zu. poppy:read erlaubt nur Lesen, poppy:write auch den Warenkorb und die Bestellung. Ohne Browser beim Agenten gibt sie einen Code auf einer Shop-Seite ein.
Unter Mein Konto stehen alle verbundenen Agenten. Ein Klick trennt einen davon, und die nächste Anfrage des Agenten ist abgemeldet. Im Admin sammelt eine Liste die Rückmeldungen der Agenten, etwa zu fehlenden Daten oder kaputten Seiten.
Ein Issuer steht immer nur für einen Kanal. So kann ein Agent die Konten zweier Shops auf derselben Installation nicht verwechseln. Konfiguriert wird alles unter koh_poppy: Scopes, Laufzeiten, erlaubte und gesperrte Agenten, Rate-Limits. Die Tabellen bringt eine Doctrine-Migration mit, abgelaufene Einträge räumt koh:poppy:purge weg.
Quellcode & Doku
Composer-Paket
MIT · Sylius 2.2+ · PHP 8.3+
composer require koh/sylius-poppy
Gebaut, getestet und unter MIT veröffentlicht. Auf Packagist verfügbar, Quellcode auf GitHub.
Auf dem Kern poppy
MIT
Das Protokoll selbst steckt in koh/poppy, demselben Kern wie bei typo3-poppy. Dieses Bundle bringt Routen, Seiten, Firewall-Anbindung und Speicherung für Sylius.