我已经设置了一个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配置文件,重新启动但问题相同。
还有其他建议吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
尝试使用
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
在你的公开/ .htaccess。
StackOverflow上的相关问题:Laravel in Apache getting header value
Github上的相关问题:https://github.com/dingo/api/issues/54和https://github.com/sahat/satellizer/issues/300