Un utente ha chiesto informazioni su Disable WP REST API di Wordpress

autenticazione jwt

Un utente ha chiesto 👇

C’è un modo per far funzionare questo plugin con l’autenticazione jwt? Sto usando questo plugin https://en-gb.wordpress.org/plugins/jwt-authentication-for-wp-rest-api/ ma sfortunatamente anche le richieste che usano jwt sono bloccate

Autore del plugin

(@specialk)

1 anno, 11 mesi fa

Non ne sono sicuro, non l’ho testato onestamente.

Lanciatore di thread

(@punto a punto)

1 anno, 11 mesi fa

Mi sono reso conto che, poiché dovresti elencare i carichi per quel plugin .i

/ wp-json / jwt-auth / v1 / token
/ wp-json / jwt-auth / v1 / token / validate

quando significherebbe che dovresti aggiungere un’opzione vuota. Comunque il tuo plugin è carino e semplice, quindi l’ho adattato alle mie esigenze.

Autore del plugin

(@specialk)

1 anno, 11 mesi fa

Sono contento che tu l’abbia trovato per ordinare dottodot.

(@jacz)

1 anno, 11 mesi fa

ho questo problema, come posso chiedere / wp-json / jwt-auth / v1 / token? .-.

Lanciatore di thread

(@punto a punto)

1 anno, 11 mesi fa

Ho appena copiato la funzione utilizzata in questo plugin e l’ho adattata per accettare una richiesta a quegli endpoint, ad es

function disable_wp_rest_api($access) {

	if (!is_user_logged_in() && $_SERVER['REQUEST_URI'] !== "/wp-json/jwt-auth/v1/token" && $_SERVER['REQUEST_URI'] !== "/wp-json/jwt-auth/v1/token/validate") {

		$message = apply_filters('disable_wp_rest_api_error', __('REST API restricted to authenticated users.', 'disable-wp-rest-api'));

		return new WP_Error('rest_login_required', $message, array('status' => rest_authorization_required_code()));

	}

	return $access;

}
add_filter('rest_authentication_errors', 'disable_wp_rest_api');

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *