ich bastel gerade an eine plugin der in shopware-backend auch ein csv-export feature hat, und ich möchte für entwicklung/debug die ausgabe durch console holen (statt manuell mit web-browser).
die Authentifizierung für Backend Controller kann doch sehr einfach deaktiviert werden.
Damit aber nicht jeder den Controller aufrufen kann, solltest Du die Basic Auth Credentials noch selbst validieren:
use Shopware\Components\CSRFWhitelistAware;
class Shopware_Controllers_Backend_myplugin extends Shopware_Controllers_Backend_ExtJs implements CSRFWhitelistAware
{
public function init()
{
if ($_SERVER['HTTP_PHP_AUTH_USER'] == 'foo' && $_SERVER['HTTP_PHP_AUTH_PW'] == 'bar') {
Shopware()->Plugins()->Backend()->Auth()->setNoAuth();
}
parent::init();
}
public function getWhitelistedCSRFActions()
{
return [
'csvexport'
];
}
public function csvexportAction()
{
print "Ohne Authentifizierung aufgerufen!";
}
}