0

我已经设置了一个 Ionic 应用程序,并开始使用 Laravel 作为 API。在我发送令牌之前,一切都在邮递员和 Ionic 中运行良好。

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

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

在邮递员中,如果调用:/api/v1/authenticate/user?token=tokenkey

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

但是,当使用邮递员并将标头中的授权参数设置为:

token : tokenkey

我再次收到丢失令牌错误。在角度,当向 /api/v1/authenticate/user 发出请求时,我检查了标头参数,可以看到授权已设置为“Bearer tokenkey”。

任何帮助为什么它没有被 Laravel 接收?我找到了有关 Apache 删除 auth 标头的信息并添加了以下内容:

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

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

还有什么建议吗?

4

2 回答 2

4

尝试使用

Authorization : Bearer { String_token }

在此处输入图像描述

于 2016-11-08T23:26:22.227 回答
3

尝试使用

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

在您的公共/.htaccess 中。

StackOverflow 上的相关问题:Apache 中的 Laravel 获取标头值

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

于 2016-01-27T10:46:08.693 回答