# Shopware API Login

**URL:** <https://forum.shopware.com/t/shopware-api-login/60064>\
**Category:** Programmierung\
**Created:** [18. Juni 2019 um 10:19 UTC](https://forum.shopware.com/t/shopware-api-login/60064 "2019-06-18T10:19:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qhiliqq](https://avatars.discourse-cdn.com/v4/letter/q/58956e/32.png) [@Qhiliqq](https://forum.shopware.com/u/Qhiliqq)\
**Post date:** [18. Juni 2019 um 10:19 UTC](https://forum.shopware.com/t/shopware-api-login/60064/1 "2019-06-18T10:19:57Z")

</div>

Hallo zusammen,

ich wechsle aktuell aufgrund von Performance Problemen von WooCommerce auf Shopware und muss mich erstmal ein bisschen zurecht finden.  
Da ich meine Daten als CSV einbinden möchte, der mitgelieferte Importer allerdings nicht annähernd die Funktionen und einfache Bedienung aufweist, wie ich es gerne hätte, baue ich mir diesen selbst.&nbsp;

Jetzt zu meiner Frage, ich versuche mich ganz normal per HTTPAuth auf Shopware einzulogge, API Key exisitert und User darf auch die API nutzen.  
Das Problem, man sollte, wenn ich es richtig verstanden habe, auch einfach per Browser darauf zugreifen können (nur zum testen).  
Und hier ist das Problem, es kommt das Loginfeld, dort gebe ich den Usernamen und den Key ein, nach klick auch Einloggen, lädt das ganze einmal neu und das wars.  
Username und Key stimmen, das weiß ich.  
Ich denke hier spuckt mir irgend ein htaccess rein o.ä.

Evtl. hat jemand hiermit auch schonmal Erfahrungen gemacht.

Shopware: 5.5.10  
PHP:&nbsp;7.1.28 mit NGINX&nbsp;CGI/FastCGI

Grüße,  
Philipp

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [18. Juni 2019 um 11:14 UTC](https://forum.shopware.com/t/shopware-api-login/60064/2 "2019-06-18T11:14:44Z")

</div>

Zum testen einer API würde ich dir Postman empfehlen.

---

<div class="post-metadata">

**Author:** ![Qhiliqq](https://avatars.discourse-cdn.com/v4/letter/q/58956e/32.png) [@Qhiliqq](https://forum.shopware.com/u/Qhiliqq)\
**Post date:** [18. Juni 2019 um 12:29 UTC](https://forum.shopware.com/t/shopware-api-login/60064/3 "2019-06-18T12:29:52Z")

</div>

An Postman habe ich garnicht gedacht, hier spuckt er mir nur aus, dass die Daten invalid sind, was aber beim besten Willen nicht sein kann.

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [18. Juni 2019 um 12:40 UTC](https://forum.shopware.com/t/shopware-api-login/60064/4 "2019-06-18T12:40:40Z")

</div>

Mit welcher URL testest du es denn?  
Generell kannst du /api/articles bspw. im Browser aufrufen und im Basic Auth dann deinen Benutzer und API-Key eingeben. Das funktioniert auch auf NGINX problemlos.

---

<div class="post-metadata">

**Author:** ![Qhiliqq](https://avatars.discourse-cdn.com/v4/letter/q/58956e/32.png) [@Qhiliqq](https://forum.shopware.com/u/Qhiliqq)\
**Post date:** [18. Juni 2019 um 12:48 UTC](https://forum.shopware.com/t/shopware-api-login/60064/5 "2019-06-18T12:48:07Z")

</div>

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Mit welcher URL testest du es denn?  
> Generell kannst du /api/articles bspw. im Browser aufrufen und im Basic Auth dann deinen Benutzer und API-Key eingeben. Das funktioniert auch auf NGINX problemlos.

Exakt so will ich es testen.  
Aber wie gesagt, die Seite lädt dann einmal neu und das wars, hängt sozusagen in ner Login Schleife.  
Ob SSL oder ohne, beides das selbe Problem.&nbsp;

---

<div class="post-metadata">

**Author:** ![xxonx](https://avatars.discourse-cdn.com/v4/letter/x/c5a1d2/32.png) [@xxonx](https://forum.shopware.com/u/xxonx)\
**Post date:** [26. Juni 2019 um 09:13 UTC](https://forum.shopware.com/t/shopware-api-login/60064/6 "2019-06-26T09:13:15Z")

</div>

Ich hab das gleiche Problem, wenn ich auf /api gehe und Usernamen und zugehörigen API-Key eingebe passiert nichts, außer, dass die Seite neu lädt und ich nochmal aufgefordert werde Usernamen und Passwort einzugeben.

Irgendwelche Ideen was da das Problem sein kann?

---

<div class="post-metadata">

**Author:** ![AndreHerking](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/andreherking/32/7839_2.png) [@AndreHerking](https://forum.shopware.com/u/AndreHerking)\
**Post date:** [26. Juni 2019 um 11:11 UTC](https://forum.shopware.com/t/shopware-api-login/60064/7 "2019-06-26T11:11:08Z")

</div>

Wurde der Cache nach dem Erstellen des API Keys geleert? Im Normalfall kann man dann mit Usernamen, sowie passenden Key die Anmeldung durchführen.

LG Andre

---

<div class="post-metadata">

**Author:** ![xxonx](https://avatars.discourse-cdn.com/v4/letter/x/c5a1d2/32.png) [@xxonx](https://forum.shopware.com/u/xxonx)\
**Post date:** [26. Juni 2019 um 11:17 UTC](https://forum.shopware.com/t/shopware-api-login/60064/8 "2019-06-26T11:17:07Z")

</div>

Hab das Problem mit Hilfe dieses Threads gelöst: [https://forum.shopware.com/discussion/8917/problem-mit-verbindung-zur-rest-api](https://forum.shopware.com/discussion/8917/problem-mit-verbindung-zur-rest-api)

Anscheinend lag es an der Serverkonfiguration. Hab folgende Dinge geändert:

1.) Webserver von Apache 2.4 auf Apache 2.2 gestellt

2.) PHP ausführen von PHP-FPM auf FastCGI gestellt

3.) In der .htaccess die folgende Zeile im Block „Module mod\_rewrite.c“ eingefügt:

```
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

```

Im Shop scheint alles nach wie vor zu funktionieren und ich kann mich jetzt mit Usernamen und API-Key in /api einloggen.

---

<div class="post-metadata">

**Author:** ![xxonx](https://avatars.discourse-cdn.com/v4/letter/x/c5a1d2/32.png) [@xxonx](https://forum.shopware.com/u/xxonx)\
**Post date:** [26. Juni 2019 um 11:20 UTC](https://forum.shopware.com/t/shopware-api-login/60064/9 "2019-06-26T11:20:05Z")

</div>

> [@AndreHerking schrieb:](https://forum.shopware.com/profile/23413/AndreHerking "AndreHerking")
> 
> Wurde der Cache nach dem Erstellen des API Keys geleert? Im Normalfall kann man dann mit Usernamen, sowie passenden Key die Anmeldung durchführen.
> 
> LG Andre

Danke für die Antwort Andre! Ja Cache und Cookies hatte ich alles danach geleert. Wie gesagt, lag wohl an der Serverkonfiguration in meinem Fall.

LG Matthias
