diff --git a/ai-authenticate-rest-api.php b/ai-authenticate-rest-api.php index 6acb62a906b84202d680b126abb164955f2704f6..aa76d2cd1d59fca57be957b025ad73e5aae4d54d 100644 --- a/ai-authenticate-rest-api.php +++ b/ai-authenticate-rest-api.php @@ -10,6 +10,13 @@ * License URI: http://opensource.org/licenses/MIT */ +function ai_authenticate_rest_api_is_well_known_request() { + return strncmp( + $_SERVER['REQUEST_URI'], + '/.well-known/', + strlen('/.well-known/')) == 0; +} + add_filter('rest_authentication_errors', function($result) { // If a previous authentication check was applied, // pass that result along without modification. @@ -19,7 +26,8 @@ add_filter('rest_authentication_errors', function($result) { // No authentication has been performed yet. // Return an error if user is not logged in. - if (!is_user_logged_in()) { + if (!is_user_logged_in() && + !ai_authenticate_rest_api_is_well_known_request()) { return new WP_Error( 'rest_not_logged_in', __('You are not currently logged in.'),