Hallo, seit kurzem beschäftige ich mich mit der Plugin-Entwicklung für Shopware und finde das Framework einfach nur erstaunlich Flexibel. Das soll ein Lob an die Macher sein Nun wie der Titel dieses Post aussagt würde ich gerne für ein Schnittstellen-Plugin eine HTTP-Authentifizierung nutzen, wie diese auch bei der REST-Api verwendung findet. Jetzt frage ich micht sollte man dies nun als Core- oder doch besser als Frontend-Plugin realisieren. Vor allem bin ich mir jedoch nicht sicher wie ich die Authentifizierung einbinden soll. Sollte man von der REST-Api erben? Event/Hooks dieser verwenden? Was ich gerne vermeiden möchte, da dort ja dann entweder doppelt Arbeit geleistet wird oder ich mit “replace” die REST-Funktionen überschreiben müsste. Oder doch lieber die Enlight Auth-Komponente verwenden, wenn diese noch mit 4.0.X aktuell ist. Mit freundlichen Grüßen KBackhaus - SW-Coding Einsteiger.
Nach einigem hin und her bin ich so langsam dahinter gekommen wie das ganze mit der Authentifizierung funktioniert. Ich fordere nun eine Authentifizierung mit Shopware()->Auth()->authenticate() an. Beim Enlight_Bootstrap_InitResource_Auth Event wird dann ein entsprechenden Zend_Auth_Adapter_Http erzeugt und mit einem entsprechenden Resolver gefüttert. Einziges Problem scheint nur noch zu sein, dass der InputFilter die Authentifizierungsinformationen rausschmeisst, wenn das Plugin nicht über http://www.meinshop.de/api/ bzw. http://www.meinshop.de/backend/ aufgerufen wird. Gibt es eine möglichkeit dem InputFilter mitzuteilen, dass er für mein Plugin die Authentifizierungsinformationen erhalten soll?