(ReactJS-Laravel) Заголовок аутентификации JWT (получение информации о пользователе) - PullRequest
0 голосов
/ 03 октября 2018

Я сейчас на странице входа в систему, Как получить информацию о токене, которая мне нужна, чтобы отправить ее в шапку?плохо я получил ошибку (CORS)

Не удалось загрузить http://127.0.0.1:8000/api/auth/me?token=: Ответ на предпечатный запрос не проходит проверку контроля доступа: отсутствует заголовок «Access-Control-Allow-Origin»на запрашиваемом ресурсе.Origin 'http://localhost:8000' поэтому не разрешен доступ.

Установка: Я уже устанавливаю npm install cors --save

ЦельЦель: Как получить электронное письмо, имя пользователя, который будет входить в систему

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

componentDidMount()
{

    let token = localStorage.getItem("token");

    let url = 'http://127.0.0.1:8000/api/auth/me?token=';

    const headers = {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + token 
    }

    axios.post(url,{headers:headers}).
    then(response => {
        console.log(response);
    })




}

В моем почтальоне (я пытаюсь посмотреть YouTube, и я получил это как результат в моем теле)

 {
        "id": 1,
        "name": "testuser",
        "role": 2,
        "email": "content@gmail.com",
        "created_at": "2018-05-23 15:28:47",
        "updated_at": "2018-05-23 15:28:47",
        "Status": "Active"
    }

1 Ответ

0 голосов
/ 03 октября 2018
  • Первое: CORS на вашем клиенте - хороший выбор, но я предлагаю использовать https://github.com/barryvdh/laravel-cors,, это сэкономит ваше время и упростит настройку, поскольку вы используете Laravel.

  • Второе: axios.defaults.headers.Authorization - это хороший способ добавить Носителя в ваш запрос.Проверьте это по адресу: https://github.com/axios/axios.

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