2016-02-04 27 views
0

我使用的是laravel 5.2.And for authentication我使用「jwt.auth」軟件包來生成JSON Web令牌。jwt.auth laravel 5.2軟件包令牌不能用我的IP地址

我啓動了服務器

php artisan serve 

現在,

我會發一個GET請求到我的服務器的URL:

localhost:8000/api/v1/company 

和我通過授權:承載{令牌}標題中。

我得到迴應。

現在我做同樣的事情與我的IP地址(如我們在LAN上班):

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

和我通過授權:承載{}令牌在頭部。 這是返回我{「錯誤」:「token_not_provided」}

未使用jwt.auth的控制器工作正常。但使用的是返回此。

我不知道里面發生了什麼。

這是怎麼發生的?爲本地主機工作,但不能使用我的IP?

回答

0

糾正了這個問題。

該原因不起作用的原因是,在laravel 5.2默認情況下,標題爲 授權:承載者{token}將不會被「CORS」請求接受。

這是造成這種情況無法正常工作的主要原因。因此,我們需要將以下代碼添加到我們的/public/.httaccess。此代碼告訴服務器在跨域訪問時接受授權標頭。

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