2016-02-04 1 views
0

Я использую laravel 5.2.And для аутентификации я использую пакет jwt.auth для создания токенов JSON.jwt.auth laravel 5.2 токен пакета не работает с моим IP-адресом

Я начал сервер

php artisan serve 

Теперь

пришлю запрос GET к серверу на URL:

localhost:8000/api/v1/company 

и прохожу Авторизация: Bearer {токенов } в заголовке.

Получаю ответ.

Теперь я сделать то же самое с моим IP-адрес (как мы работаем в локальной сети):

http://10.0.1.65/project/public/api/v1/company 

и прохожу Авторизация: Bearer {маркер} в заголовке. Это возвращает меня {"error": "token_not_provided"}

Контроллеры, которые не используют jwt.auth, работают нормально. Но тот, кто использует это, возвращает это.

Я не имею ни малейшего представления о том, что происходит внутри.

Как это происходит? Работает на localhost, но не работает с моим IP-адресом?

ответ

0

Исправлена ​​проблема.

Причина, по которой это не работает, В laravel 5.2 по умолчанию заголовок Авторизация: Носитель {токен} не будет принят для запросов "CORS".

Это была основная причина, по которой это не работает. Поэтому нам нужно добавить следующий код в наш /public/.httaccess. Этот код говорит серверу принимать заголовки авторизации, когда это междоменный доступ.

RewriteEngine On 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

 Смежные вопросы

  • Нет связанных вопросов^_^