Laravel+Passport в качестве сервера oAuth и axios+cordova в качестве клиента

Привет, программисты,

Моя цель - создать API на laravel, чтобы пользователь мог получать/отправлять данные на другом устройстве/клиенте. Код клиента находится на axios+cordova. Я на правильном пути или делаю неправильно. Впервые на Laravel + Passport API, а также на axios + cordova.

На стороне сервера

Я настроил сервер с помощью Laravel 5.6.4 + Passport и успешно создал токен на Postman.

токен аутентификации

Клиентская сторона

Теперь я пытаюсь получить доступ к данным пользователя через маршрут по умолчанию api/user в отдельном проекте, вот мой код для этого

AUTH_TOKEN                                     =    'Bearer eyJ0eXAiOiJKV1QiLCJ...';

axios.defaults.baseURL                         =    'http://sbs-api.dev';
axios.defaults.headers.common['Authorization'] =    AUTH_TOKEN;
axios.defaults.headers.post['Content-Type']    =    'application/x-www-form-urlencoded';

axios.get('/api/user')
    .then(function (response) {
        console.log(response);
})
.catch(function (error) {
    console.log(error);
});

но я не могу получить пользовательские данные вместо этой ошибки «Ошибка сети» и/или «Ошибка предварительной проверки». На Postman я получаю данные с тем же токеном.

введите здесь описание изображения

Пожалуйста, сообщите мне, что не так с этим кодом, и/или предоставьте несколько руководств, если это возможно.


person Webloper    schedule 28.04.2017    source источник


Ответы (1)


Хорошо, плохо, вот причина, по которой у меня возникают проблемы, я использовал виртуальный URL-адрес http://sbs-api.dev вместо исходного URL http://localhost/sbs-api/public< /сильный>

Мои искренние извинения за эту глупую и простую ошибку О.о :)

неверный путь

person Webloper    schedule 28.04.2017