"The JWT string must have two dots" nach Installation von SW6 auf Nginx

Hallo,

Neu-User hier auf der Suche nach der passenden Shop-Lösung. Root-Server mit Nginx und Maria-DB war schon vorhanden, deshalb habe ich es einfach mal aufgespielt. Frontend/Backend soweit erreichbar und Login möglich. Probleme bereitet jetzt die Installation der Demo-Daten (bzw. sämtlicher Plugins, da tritt das gleiche Problem auf). 

Beides lieferte zunächst einen 401: “Missing Authorization header”.

Nach Hinzufügen von 

fastcgi_param HTTP_AUTHORIZATION $http_authorization;

in der Nginx-Config bleibt der 401 bestehen, aber die Meldung ändert sich: “The JWT string must have two dots”  lautet sie jetzt.

Ich vermute daher ein Problem mit der Authentifizierung und den Bearer Tokens. Die Schreibrechte habe ich nochmal geprüft, die passen wohl, auch den Cache habe ich geleert.

Ich habe eine Option “auth_request” in Nginx gefunden. Muss ich die evtl. anwenden? Ich hänge die relevante Config mal an und bin dankbar für jede Hilfe!

Bestes,

Robert

 

server {
	listen 443 ssl http2;
	listen [::]:443 ssl http2;

	server_name shop;
	set $base /var/www/shop;
	root $base/public;
	set $shopware_env 'dev';

 	index shopware.php index.php;
    location /recovery/install {
        index index.php;
        try_files $uri /recovery/install/index.php$is_args$args;
    }

    location /recovery/update/ {
        location /recovery/update/assets {
        }
        if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
        }
    }
    location / {
		try_files $uri $uri/ /index.php?$query_string; 
	}

location ~ \.php$ {
    try_files $uri $uri/ =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi.conf;
    fastcgi_param SHOPWARE_ENV $shopware_env if_not_empty;
    fastcgi_param HTTP_PROXY "";
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
	fastcgi_param HTTP_AUTHORIZATION $http_authorization;
    client_max_body_size 24M;
    client_body_buffer_size 128k;
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    http2_push_preload on;
}

 

Ich habe keine Ahnung wieso, aber auf einmal geht’s.  Foot-in-Mouth