# Kundenauthentifikation über externes System

**URL:** <https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [5. März 2013 um 17:32 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972 "2013-03-05T17:32:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![manuel.zamora](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@manuel.zamora](https://forum.shopware.com/u/manuel.zamora)\
**Post date:** [5. März 2013 um 17:32 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972/1 "2013-03-05T17:32:57Z")

</div>

Hallo zusammen, ich bin in der Konzeptionsphase einer Shoplösung auf Shopware-Basis beteiligt. Dabei hat sich die Anforderung aufgetan, Shop-Kunden an einem externen System zu authentifizieren. Wenn möglich sollen die Kundendaten nicht in die Shopware-Installation importiert werden, sondern direkt aus der externen Datenbank geladen werden. Für Backend-User scheint es ja zumindest ein Authentifikations-Plugin für AD zu geben. Die Frage ist, ob es da eine Infrastruktur für Frontend-User (Customers) gibt. Kann man das irgendwie mit einem Plugin o.ä. realisieren, in dem man beispielsweise eine neue Authentifikations-Klasse registriert? Ich habe im Quellcode nichts dergleichen gefunden, aber um weitere Hinweis wäre ich sehr dankbar. Viele Grüße, Manuel

---

<div class="post-metadata">

**Author:** ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)\
**Post date:** [5. März 2013 um 19:51 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972/2 "2013-03-05T19:51:34Z")

</div>

was die reine authentifizierung angeht, da kann ich mir ein plugin vorstellen welches das regelt. allerdings müsste in diesem prozess der kunde auch in shopware angelegt bzw. abgeglichen werden, ansonsten funktioniert der ganze bestellprozess nicht richtig. es gibt ja kein user-object an sich, sondern an unzähligen stellen wird erwartet, daß zu Shopware()-\>Session()-\>sUserId (oder so) auch ein datenbankeintrag existiert. email-adresse wäre dann der primärschlüssel.

---

<div class="post-metadata">

**Author:** ![manuel.zamora](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@manuel.zamora](https://forum.shopware.com/u/manuel.zamora)\
**Post date:** [6. März 2013 um 09:34 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972/3 "2013-03-06T09:34:48Z")

</div>

Wenn ich das richtig sehe, gibt es aber keinen speziellen Hook oder Event, was vor dem Login greif, an das ich mich hängen könnte, oder? Die Authentifikation wird doch immer noch in der Klasse „engine/core/class/sAdmin.php“ abgewickelt? Das heißt, ein solches Plugin müsste ein eigenes Login implementieren (Controller, Login-Forumlar, …), welches in diesem Zuge die Authentifikation mit dem externen System regelt und dabei auch alle Customer-Daten in der Shopware-Datenbank aktualisiert…?

---

<div class="post-metadata">

**Author:** ![manuel.zamora](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@manuel.zamora](https://forum.shopware.com/u/manuel.zamora)\
**Post date:** [6. März 2013 um 09:41 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972/4 "2013-03-06T09:41:56Z")

</div>

Kommando zurück - Event “Shopware\_Modules\_Admin\_Login\_Start” scheint ein guter Startpunkt zus sein. Wer lesen kann und so 😉

---

<div class="post-metadata">

**Author:** ![bheider](https://avatars.discourse-cdn.com/v4/letter/b/f19dbf/32.png) [@bheider](https://forum.shopware.com/u/bheider)\
**Post date:** [19. März 2013 um 09:45 UTC](https://forum.shopware.com/t/kundenauthentifikation-uber-externes-system/11972/5 "2013-03-19T09:45:48Z")

</div>

$this-\>subscribeEvent(‚sAdmin::sLogin::before‘, ‚onLogin‘); könnte auch hilfreich sein.
