PavelUstyugov
@PavelUstyugov
Самозанятый веб-разработчик

Получему при попытке получить авторизованного пользователя через user/api выдается пустой ответ?

Вроде делаю все правильно. Настроил Laravel Passport. При попытке авторизоваться через api выдается token пользователя.

Но при попытке получить авторизованного пользователя через Api Передавая его токен выдается пустой ответ.
Но при этом если подсовываю неправильный токен, то выдается ответ "неавторизованный пользователь".

Вот такой код использую:

this.$http.get('api/user', 
            {
                headers: {
                'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImNhNjczZjA5NjM2ZjVlMzJmYWQ4OTVmMWQzYjNiYmY1NzIwODJhYjI4NzM1NjE3M2Y0ZWU3N2ZkOTQ3N2M4ZjNlYzkxY2Q5NmYxODYyNTJkIn0.eyJhdWQiOiIyIiwianRpIjoiY2E2NzNmMDk2MzZmNWUzMmZhZDg5NWYxZDNiM2JiZjU3MjA4MmFiMjg3MzU2MTczZjRlZTc3ZmQ5NDc3YzhmM2VjOTFjZDk2ZjE4NjI1MmQiLCJpYXQiOjE1NDU2NjcwNjMsIm5iZiI6MTU0NTY2NzA2MywiZXhwIjoxNTc3MjAzMDYzLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.YPsr2QJB1BoS_1koLIlY8AP19lpn9PXO-2Ina00j5YMNS_FAvQbNqoUO1Lj0ue8wkiBsgBcMiAH1OFOQNHnXzc1lfutrCAb835P6a2-kQ4XHA_WgefxneMbjO7S05uWDIXGHsm_A8HToXShRn6avyOmAqLf0STatZj7d-B9RgmeXXImxRrDSiMVnp44r07a3bgnMuuC77OqWaP5GQTc1hZ6AJYcE3TgCwTTMI6w80OUwX2ZsNbFJixK795x3kjGxA_MYBP_QcwYm5GNbMk8yADHm8VVAqyoodKPkTllvVMLRSvyDNPEVYWf23qHBDPMbBo8mnfqKg3JiEg14x5rnDFJ2o2XU4vCpyGw1zjTOicH5UojqZv4pHwPhml47deN_pnFOhh3lUrIWIHQCZJnTtsEP2wK9JK-KXWvm9qh5OU_OnRPdntqotykXyG80DhPVA-zHtNeO2Ka0-h1V4yD4yD8UjmVv8Xrs20w_ooJxTYCpBroKmVWqBtI3d3Ym33SmeP50jORSsxAn5D3d0QISpVK74qgBXaxqJ8XT8w6D4eGhtwyyB3e9mDpUiiepIegsqIYR5apFb0eKDpncFgNhBPm91c81BnVPLueWpOpoLvFG8hxotvSlvtiwTqzvYqao9gJMDHKqL0lRO181nQeNTzT-03SQqTFZw1zGyZS11Ss',
                'Accept': 'application/json'
                }
            }).then((response) => {
                console.log('we got a user')
                console.log(response)
            })


Вот что выдается в консоль, если ввожу правильный токен
sekCofV.png

В роуте api Вот такие строки:

Route::get('/user', function () {
    //
})->middleware('auth:api');


Но по непонятной мне причине пользователя не выдают. В чем может быть дело?

Вот маршрут какой:

GET|HEAD | api/user | | Closure | api,auth:api
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
dima9595
@dima9595
Junior PHP
МБ потому что ты в api/user не должен выдаваться просто авторизованный пользователь? Код я не особо помню, но в твоём роутере нет такого, что бы выдавался какой либо пользователь.
Так же, если я не ошибаюсь, то ты должен получать через Request авторизованного пользователя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы