我似乎不能用Axios消耗我自己的Laravel API,我已经尝试了几乎所有的解决方案,我遇到了有人能帮助我吗?
我已经正确。
HasApiTokens
特质到我的用户模型中。Passport::routes()
变成 AuthServiceProvider.php
.config\auth.php
.\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class
按照laravel文档中关于使用javascript消耗自己的api的规定,我已经用Axios在vue组件中的web浏览器中进行了测试,并通过postman: api-login,使用返回的token进行api调用。我已经用Axios在vue组件中进行了测试, 通过postman: api-login, 使用返回的token来调用api, 在我的开发机器上可以正常工作. 但在我的生产服务器上(共享主机),它一直在Web浏览器中返回 "Unauthorized",使用Web登录和在vue组件中使用Axios,在postman中的API调用也返回 "Unauthorized",登录后我得到一个令牌,我用它来进行Postman调用。
我检查了请求头也被发送了。
请确保以下事情,因为你是在共享主机上运行laravel。
RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+)$ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
应该做HTTP_AUTHORIZATION & 解决问题。我希望这些能解决你的问题。