• Werte Forenmitglieder,

    ich möchte eine Website aufbauen, auf der Videos angesehen werden können.
    Diese Videos hoste ich auf einem Storageserver, vor dem ein NGINX Proxy steht.
    Um den Zugriff auf die Videos nur für angemeldete User zu ermöglichen, prüft der Proxy beim Aufruf der Medien-URL, ob der User auf eine bestimmte WordPress-Seite zugreifen kann. Liefert diese einen 403 zurück, bleibt auch der Zugang zum Server versperrt. Letztlich handelt es sich also um SSO durch WordPress.
    Leider finde ich nur keine Seite in WordPress, die für nicht angemeldete Nutzer einen 403 liefern würde. Kann ich das irgendwo für eine spezifische Seite einstellen, dass diese Nutzer NICHT zum Login weitergeleitet werden, sollten sie nicht angemeldet sein, sondern einfach nur ein 403 zurückkommt? Der Nutzer wird diese Seite nie zu Gesicht bekommen, es ist also komplett egal, wie diese aussieht. Sie muss ausschließlich bei nicht angemeldete Nutzer einen Statuscode 403 zurückmelden.

    Danke im Voraus und Viele Grüße
    Giovanni

Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
  • Moderator Michi91

    (@michi91)

    Kannst du ein wenig programmieren? Falls ja würde ich eine action zur init hook hinzufügen.

    Beispiel, völlig ungetestet und vom Handy getippt

    add_action( 'init', 'snippet_checkauth' );
     
    function snippet_checkauth() {
         if( isset( $_GET['checkauth'] ) ) {
              if(! is_user_logged_in()) {
    header('HTTP/1.0 403 Forbidden');
    echo 'You are forbidden!';
    die;
         }
    }
    Thread-Starter giovannissimo

    (@giovannissimo)

    Ja kann ich, aber halt nicht PHP 😉
    Um zu verstehen, was hier passieren soll, reicht es aber.

    Wenn das funktioniert, ist es genau, was ich gesucht habe.
    Werde ich gleich mal austesten.

    Danke!

Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
  • Das Thema „WordPress 403 für nicht angemeldete User“ ist für neue Antworten geschlossen.