Der benutzerdefinierte WordPress-REST-API-Endpunkt gibt 401 „Nicht autorisiert“ zurück, selbst wenn der Benutzer angemelPhp

PHP-Programmierer chatten hier
Anonymous
 Der benutzerdefinierte WordPress-REST-API-Endpunkt gibt 401 „Nicht autorisiert“ zurück, selbst wenn der Benutzer angemel

Post by Anonymous »

Ich erstelle einen benutzerdefinierten WordPress-REST-API-Endpunkt für ein Projekt und stoße auf ein Authentifizierungsproblem.
Ich habe eine benutzerdefinierte REST-Route mit register_rest_route registriert und möchte, dass sie nur für angemeldete Benutzer zugänglich ist. Selbst wenn ich als Administrator angemeldet bin, gibt der Endpunkt jedoch 401 Unauthorized zurück.
Hier ist eine vereinfachte Version meines Codes:

Code: Select all

add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/test', [
'methods'  => 'GET',
'callback' => 'my_custom_endpoint',
'permission_callback' => function () {
return is_user_logged_in();
}
]);
});

function my_custom_endpoint() {
return [
'status' => 'success',
'message' => 'User is authenticated'
];
}

Ich erhalte ständig die Antwort 401 Unauthorized.
Was ich bisher überprüft habe:
  • Ich bin als Admin-Benutzer angemeldet
  • Die Route ist korrekt registriert und sichtbar
  • Der Endpunkt funktioniert, wenn ich ihn ersetze permission_callback mit __return_true
Frage:
  • Wie kann ich sicherstellen, dass der Benutzer korrekt authentifiziert ist und verhindern, dass is_user_logged_in() false für benutzerdefinierte REST-API-Anfragen zurückgibt?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post