2016-08-09 3 views
0

Я пытаюсь сделать логин в угловой + php rest api, api работает в почтальоне. Я добавил cors в php, тот же код работает с другим сайтом, но теперь я получаю следующую ошибку.angular + php login api cors issue

XMLHttpRequest не может загрузить http://www.yapp.tk/demo/kloxet/customers/login.json. Заголовок запроса Поле Access-Control-Allow-Headers не допускается Access-Control-Allow-Headers в предполетном ответе.

$http({ 
      url: 'http://www.yapp.tk/demo/kloxet/customers/login.json', 
      method: "POST", 
      data: { email: $scope.username, password: $scope.password }, 
      //withCredentials: true, 
      headers: { 
       'Content-Type': 'application/json; charset=utf-8' 
      } 
     }) 
     .then(function(response) { 
       console.log(response); 
     }, 
     function(response) { // optional 
       // failed 
     }); 
+0

Ошибка при аутентификации. Сделайте звонок от почтальона и сопоставьте заголовкам, что они одинаковые. Если вы вошли в браузер, то, возможно, почтальон не будет кричать на аутентификацию. –

+0

В почтальоне все работает нормально – user1955726

+0

, а затем просто проверяйте заголовки, что каждая штука подходит. Как бы это ни было угловато, жалуясь на это, это ваш php api. –

ответ

2

Вы должны установить КИО позволяют с PHP. Это не имеет никакого отношения к угловому. Проверьте фильтр cros в php. И это вопит в предполетный период, когда ваше приложение делает запрос опции. Это может зависеть от того, выполняете ли вы базовую аутентификацию с php и выполняете аутентификацию даже в запросе опциона, который он не должен делать.

+0

Same CORS работает на другом сайте – user1955726