Eine Anwendung meldet sich mit Anwendungspasswort bei WordPress an: mit einem Benutzer, das Passwort liegt im Schlüsselbund. Diese Anmeldung kommt bei WordPress nicht an. Selbst ein ausgedachter Benutzer bekommt rest_not_logged_in statt „Benutzer unbekannt“. Daraus folgt für mich, dass WordPress den Anmelde-Header gar nicht erst zu sehen bekommt.
Was schon versucht wurde, alles ohne Erfolg:
y) CGIPassAuth in wp/.htaccess
z) die vorhandene RewriteRule … E=HTTP_AUTHORIZATION im WordPress-Block
a) SetEnvIf in <IfModule>
b) alle Cache-Plugins aus
c) ein Test aus deinem Terminal mit dem echten Passwort (29 Zeichen) und mit falschem Benutzer
d) Plugins und Snippets geprüft, keins blockiert
Befund: Nur netcup kann den Authorization-Header an PHP durchreichen.
Plesk bietet dafür kein Feld „Zusätzliche nginx-Anweisungen“.
Support sagt: Haben wir nichts mit zu tun (wie immer)
bash
curl -i --user "BENUTZERNAME:APPLICATION_PASSWORD" \https://deine-domain.tld/wp-json/wp/v2/users/me
liefert 401
Test
GET https://website.de/wp-json/wp/v2/users/me mit Basic Auth eines nicht vorhandenen Benutzers Antwort: HTTP 401 {"code": "rest_not_logged_in", "message": "Sie sind derzeit nicht angemeldet."]
Erwartet wäre „invalid_username"; WordPress sieht den Header also gar nicht.
Ohne Wirkung blieben bereits: CGIPassAuth On, RewriteRule mit E=HTTP_AUTHORIZATION und SetEnvIf in der htaccess.
In Plesk finde ich kein Feld für zusätzliche Einstellungen ...
Hat jemand eine Ahnung was man tun kann?