Получение сообщения без проверки подлинности при отправке данных в таблицу базы данных с использованием аутентификации Laravel и Ajax - PullRequest
0 голосов
/ 24 января 2020

Я создаю API, используя Laravel 5.8 API-аутентификация (паспорт), сохраняя данные с почтальоном, получающим сгенерированный токен, он работает. Но когда я отправляю его на ajax, он выдает это сообщение

({сообщение: "Не аутентифицирован."})

Мой маршрут для запуска:

Route::group(['middleware' => 'auth:api'], function(){
    Route::resource('r-camera', 'API\RearcamerasController');

});
````````

````````
My ajax code is 
<script>
    $(document).ready(function(){
$('#btn-add').click(function(e){
   e.preventDefault();
   /*Ajax Request Header setup*/
   $.ajaxSetup({
      headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      }
  });


   $('#btn-add').html('Sending..');

   /* Submit form data using ajax*/
   $.ajax({
      url: "http://localhost:8000/api/r-camera",
      method: 'post',
      data: $('#frmAddTask').serialize(),
      success: function(response){
         //------------------------
            $('#btn-add').html('Submit');
            $('#res_message').show();
            $('#res_message').html(response.msg);
            $('#msg_div').removeClass('d-none');

            document.getElementById("frmAddTask").reset(); 
            setTimeout(function(){
            $('#res_message').hide();
            $('#msg_div').hide();
            },10000);
         //--------------------------
      }});
   });
});
</script>

API на почтальона использования этого затяжка и запустить

1009 * Авторизация 1011 * введите описание изображения он здесь 1014 * Предъявительские eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImMzZjQ5ZTA1MzdmMWQxYzI5YjBhNzQ5N2EyZjhiMDVjYjliYzAyMTQ3OWMxMWVkZjEzNDIyNjE1Y2RjNDZmNDVmZjE3MzNmMjZiN2E5MTQxIn0.eyJhdWQiOiIzIiwianRpIjoiYzNmNDllMDUzN2YxZDFjMjliMGE3NDk3YTJmOGIwNWNiOWJjMDIxNDc5YzExZWRmMTM0MjI2MTVjZGM0NmY0NWZmMTczM2YyNmI3YTkxNDEiLCJpYXQiOjE1Nzk4NDgxMjIsIm5iZiI6MTU3OTg0ODEyMiwiZXhwIjoxNjExNDcwNTIyLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.DS3-YniGiLIr3lTm08DJSd8fdITwYHqW22J9CjjoRFhGAZ4mXpCwb6U1UbJw8yKAQONC93Sj1OxUisg-QfrJ7vUUzFPMCoDDTbS-Hgu5CeRZrLFprYLzm1Eu0WLV9VRAbeQ0P8hPa5tzhbn4oVJ3KMHipjvw3UKse-Noe50LZuktIDZ0KeA1v3PhaaMTCmfXy7S0VXFMSngQbkDVQUWLt8EwcEAGeRGwpvtYz9FzhgSSF5yTz48EvpbqncgLyUo7a0TnbwPYzYR__cyXLeF6FmrrWfaEUD0pkPwZRtalF0bMXPrH- 0AKmXJSPQYJxC5SySxf5a5QEV qhzwOlHPTl7iLZkVI9NWMipTmoaf5cSNI4k7gkN8yvYzHbY3C78zFSlEc9zTE9FGX9u4UIIgCEnFAIMwLI20jaUyopFkRMpo5qeU3krZQnLfHaeS5K5MnFEfNarUp4CNvGf-aITxl07KFOSjWk0s5qA9llJCYh7NpdOY2IA1Wq8XxR2qDW7ZwNFmoF83vBxKMjhGEbJokuKJNCmoO591MuOBgzJZt8SJdwn2abrQ96AEL4rJ8HC6pFlMbaHFydwlirwE3NCzIQDsRYr0CjLbvfzGQ4axdq5I-МЕХ-bcUh2KinuA1XqKEerCrUCNj6oaGKFOAt1VoqZBoRTyLEp8amh7YwG43v_mTE 1017 * Но когда я отправляю запрос через ajax из приборной панели {сообщение: "прошедшему проверку подлинности"} 1021 * Пожалуйста, Посмотрите прикрепленные изображения для более ясного и, пожалуйста, помогите мне решить мою проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 24 января 2020

Вам также необходимо отправить заголовок Authorization в настройке ajax в файле блейда.

 $.ajaxSetup({
      headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
          'Authorization': 'Bearer {{ $your_bearer_token }}'
      }
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...