Shopware 5 Admin-Login löscht Admin-Passwort

Nach dem erfolgreichen Login werden Adminpasswörter aus s_core_auth gelöscht. Danach ist dann kein Login mehr möglich. Nur durch setzen des Demousers können wir uns wieder in das Backend einloggen. Kennt jemand dieses Phänomen? Oder kennt jemand die Codestellen an denen dieses Verhalten verursacht werden könnte? Ich habe ein wenig diese Stellen in Verdacht (function login): $auth = Shopware()-\>Auth(); $result = $auth-\>login($username, $password); $user = $auth-\>getIdentity(); (engine/Shopware/Controllers/Backend/Login.php) Die Installationen sind sauber, also ohne Coreveränderungen und sämtliche Plugins haben wir auch schon deaktiviert. Danke und Gruß, Jan

Hi,

Wir hatten heute das selbe Problem mit Shopware 4.3.2.

Das Problem war der PasswordEncoder. Stellt man den Standard-Encoder von ‚bcrypt‘ auf ‚sha256‘ funktioniert das Ganze plötzlich wieder… Aber Vorsicht nur weil im Backend „sha256“ steht muss Shopware sich nicht unbedingt dran halten Foot-in-Mouth

engine/Shopware/Controllers/Backend/UserManager.php

public function updateUserAction() {
[...]
		
		try {
			$params = $this->Request()->getParams();
			if (! empty($params["password"])) {
				mail("xx@xx.de", "DEBUG => updateUserAction()", " pass:" . $params["password"]);
				
				$params["encoder"] = Shopware()->PasswordEncoder()->getDefaultPasswordEncoderName();
				$params["password"] = Shopware()->PasswordEncoder()->encodePassword($params["password"], $params["encoder"]);
				
				mail("xx@xx.de", "DEBUG => updateUserAction()", " params:" . var_export($params, true));
			} else {
				unset($params["password"]);
			}
[...]
}