jwt.auth laravel 5.2 包令牌不适用于我的 IP 地址

jwt.auth laravel 5.2 package token is not working with my ip address

我正在使用 laravel 5.2.And 进行身份验证我正在使用 "jwt.auth" 包生成 JSON 网络令牌。

我启动了服务器

php artisan serve

现在,

我将向我的服务器发送获取请求到 url:

localhost:8000/api/v1/company

并且我在 header.

中通过了 Authorization: Bearer {token}

我收到回复。

现在我对我的 IP 地址做同样的事情(因为我们在 LAN 中工作):

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

并且我在 header 中通过了 Authorization: Bearer {token}。 这正在返回我 {"error":"token_not_provided"}

未使用 jwt.auth 的控制器正在工作 fine.But 使用的控制器正在返回此。

我不知道里面发生了什么。

这是怎么发生的?为本地主机工作但不使用我的 IP?

已解决问题。

这不起作用的原因是,在 laravel 5.2 默认情况下 header, 授权:"CORS" 请求不接受 Bearer {token}。

这就是为什么这不是 working.So 的主要原因,我们需要将以下代码添加到我们的 /public/.httaccess 中。此代码告诉服务器接受授权 headers 当是跨域访问时。

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