Реагируйте на вход с помощью плагина JWT Authentication WP - PullRequest
0 голосов
/ 17 октября 2019

Я использовал JWT для входа из моего приложения через WordPress rest API, я все настроил. Когда я правильно ввел имя пользователя и пароль, я получаю успех, и все в порядке, но когда я очищаю одну из них, я вижу ошибку в своей консоли, я хочу ее удалить.

POST http://localhost/test/wp-json/jwt-auth/v1/token403 (Запрещено)

Console error

В чем проблема? Это мой код, который я использовал для подключения API:

  axios.post(`http://localhost/test/wp-json/jwt-auth/v1/token`, {
    username: '',
    password: ''
  })
    .then(res => {
      console.log('result');
      console.log(res);
    })
    .catch(err => {
      console.log('error');
      console.log(err.response);
    })

1 Ответ

0 голосов
/ 17 октября 2019

Похоже, вы не понимаете, как работает токен.

Конечная точка /wp-json/jwt-auth/v1/token проверяет имя пользователя и пароль, если оба значения верны, конечная точка возвращает токен JWT

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9qd3QuZGV2IiwiaWF0IjoxNDM4NTcxMDUwLCJuYmYiOjE0Mzg1NzEwNTAsImV4cCI6MTQzOTE3NTg1MCwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiMSJ9fX0.YNe6AyWW4B7ZwfFE5wJ0O6qQ8QFcYizimDmBy6hCH_8",
    "user_display_name": "admin",
    "user_email": "admin@localhost.dev",
    "user_nicename": "admin"
}

этот токен должен храниться в вашем приложении, а затем добавляться в качестве метода аутентификации для всех последующих вызовов вашего API.

Если в запросе /wp-json/jwt-auth/v1/token отсутствует имя пользователя или пароль, вы должны ожидатьошибка, которую вы видите прямо сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...