Kai Ole Hartwig

typo3-poppy — eine Website, die Agenten wiedererkennt.

Das Personal Agent Protocol für TYPO3 v14. Ein Site-Set schaltet /.well-known/poppy.json und einen Issuer pro Site ein. Diese Website läuft selbst damit.

Abgemeldet ist schon ein vollständiger Einsatz

Ohne Login-Seite bietet eine Site abgemeldete Sessions. Der Agent ist dann ein bekannter Besucher, mehr nicht. Er kann Rückmeldungen schicken, und sein Browser trägt die Session mit. Das reicht für einen Blog oder eine Unternehmensseite.

Mit einer felogin-Seite kommt die Anmeldung dazu. Der Website-Benutzer meldet sich wie gewohnt an und gibt den Agenten auf einer eigenen Seite frei. Mit poppy:read sieht der Agent, was der Benutzer sieht. Schreiben darf er nur mit poppy:write, sonst bekommt sein Browser 403 auf alles außer GET und HEAD.

Ein Issuer steht immer für genau eine Site. Eine Installation hostet oft Sites verschiedener Inhaber, und ein Agent darf sie nicht verwechseln. Die Einstellungen liegen in den Site-Settings, die Rückmeldungen der Agenten in einem Backend-Modul. Eine TYPO3-Session entsteht für den Agenten nie: Er ist nur für die einzelne Anfrage angemeldet.

Ein Site-Set, ein Issuer pro Site

TYPO3: 14 · PHP: 8.3+ · Lizenz: MIT · Stand: 1.0.1

Quellcode & Doku

Composer-Paket

MIT · TYPO3 14 · PHP 8.3+

composer require koh/typo3-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 sylius-poppy. Diese Extension bringt Middlewares, Seiten, Site-Set und Speicherung für TYPO3.

Zum Kern
Auf dem Kern poppy