Laravel未检测到标头和JWT包中发送的身份验证令牌

时间:2016-01-27 10:32:42

标签: angularjs authentication laravel-5 jwt satellizer

我已经设置了一个Ionic应用程序,并开始使用Laravel作为API。邮差和离子的一切都很好,直到我发送令牌为止。

使用名为Satellizer的包作为角度,它将本地存储中的令牌添加到标题中。

我的问题是,我收到了一个未提供的令牌错误。

在邮递员中,如果打电话:/ api / v1 / authenticate / user?token = tokenkey

然后它工作正常,如果我也硬编码相同的url与url params中设置的令牌作为http请求,那么它也可以工作。

但是,当使用邮递员并在标题中设置授权参数时:

token : tokenkey

我再次收到丢失的令牌错误。在有角度的情况下,当向/ api / v1 / authenticate / user发出请求时,我检查了标题参数,并且可以看到授权被设置为"持票人令牌密钥"。

任何帮助,为什么它不被Laravel捡起?我找到了有关Apache删除auth标头的信息并添加了这个:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

到我在MAMP上的Apache配置文件,重新启动但问题相同。

还有其他建议吗?

2 个答案:

答案 0 :(得分:2)

尝试使用

Authorization : Bearer { String_token }

enter image description here

答案 1 :(得分:1)

尝试使用

RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

在你的公开/ .htaccess。

StackOverflow上的相关问题:Laravel in Apache getting header value

Github上的相关问题:https://github.com/dingo/api/issues/54https://github.com/sahat/satellizer/issues/300