Kai Ole Hartwig

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.

Ein Issuer pro Kanal, verbundene Agenten im Kundenkonto

Sylius: 2.2+ · PHP: 8.3+ · Lizenz: MIT · Stand: 1.0.3

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 GitHub
Composer-Paket

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.

Zum Kern
Auf dem Kern poppy