【发布时间】:2020-08-26 23:26:59
【问题描述】:
我似乎无法使用 Axios 使用我自己的 Laravel API,我尝试了几乎所有遇到的解决方案 谁能帮帮我,
我有正确的:
- 已安装。
- 注册护照服务商。
- 迁移和生成的护照密钥。
- 在我的用户模型中添加了
HasApiTokenstrait。 - 将
Passport::routes()添加到AuthServiceProvider.php。 - 更改我的
config\auth.php。 - 将
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class添加到我的Web 中间件组的最后一个位置。根据 laravel 使用 javascript 使用自己的 api 的文档。
我已经在 web 浏览器正常 web 登录的 vue 组件中使用 Axios 对其进行了测试。并通过邮递员:api-login,使用返回的令牌使 api 调用它在我的开发机器上工作。但是在我的生产服务器(共享主机)上,它使用 Web 登录并在 vue 组件中使用 Axios 不断在 Web 浏览器中返回“未授权”,并且邮递员中的 API 调用在登录后也返回“未授权”,我得到一个用于制作的令牌邮递员电话。
我检查了请求标头也已发送:
- x-csrf-token
- x-xsrf-token
- 也包含在 cookie 标头中
【问题讨论】:
标签: php laravel axios laravel-passport