Можно ли аутентифицировать пользователя для автоматического входа в wp-admin usgin API auth?
Я сделал функцию аутентификации пользователя на внешнем интерфейсе, используя WordPress API / JWT и VueJS.
Он работает нормально, и пользователь вошел в систему, вы можете делать все, что угодно, используя API. Но мне нужно, чтобы пользователь действительно зашел на панель wp-admin, чтобы отредактировать страницу. На этом этапе пользователю предлагается войти снова.
Есть ли способ аутентификации пользователей с помощью WordPress API, а также их входа в систему wp-admin, чтобы им не приходилось снова входить в систему?
1 ответ
Не смог найти хорошего способа сделать это, поэтому я получил следующее решение:
var bodyFormData = new FormData();
bodyFormData.set('log', vm.username);
bodyFormData.set('pwd', vm.pass);
axios({
method: 'post',
url: '/wp-login.php',
data: bodyFormData,
config: { headers: {'Content-Type': 'multipart/form-data' }}
})
По сути, когда пользователь входит в систему через интерфейс, вы отправляете запрос на публикацию непосредственно в wp-login.php с теми же данными для входа, и он также регистрируется на панели администратора.
Прекрасно работает, хотя, если у кого-то есть лучшее решение, пожалуйста, поделитесь!