Можно ли аутентифицировать пользователя для автоматического входа в 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 с теми же данными для входа, и он также регистрируется на панели администратора.

Прекрасно работает, хотя, если у кого-то есть лучшее решение, пожалуйста, поделитесь!

Другие вопросы по тегам