Делал все по
этой инструкции.
Поставил плагины для JWT авторизации и REST API, именно те, которые там указаны.
Отредактировал .htaccess сайта, добавив указанные строки, теперь он выглядит так:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</IfModule>
Добавил в wp-config.php следующие строки
define('JWT_AUTH_SECRET_KEY', 'тут токен, который я сам придумал');
define('JWT_AUTH_CORS_ENABLE', true);
Ну и попытка получить клиента по методу из статьи, на котором все и зависает:
private void Button1_Click(object sender, EventArgs e)
{
client = GetClient().Result;
}
private async Task<WordPressClient> GetClient()
{
// JWT authentication
var client = new WordPressClient(WP_URL);
client.AuthMethod = AuthMethod.JWT;
await client.RequestJWToken(ADMIN, PASSWORD);
return client;
}