【发布时间】:2021-05-03 06:20:23
【问题描述】:
我是按照 Laravel 官方文档一步一步来的。
当我向 {{host}}/api/login 发送请求时,我可以收到包含令牌的响应。一切都是正确的。
但是当我尝试向 {{host}}/api/user 发送请求时,它总是未经身份验证。
我检查了我的代码几次,我无法修复它。
在我的 .env 文件中,我设置如下,我的后端主机是 http://laravel_8_api.test
SESSION_DOMAIN=.laravel_8_api.test SANCTUM_STATEFUL_DOMAINS=.laravel_8_api.test
我怎样才能让它工作?请帮我。 The postman request screenshot
代码在此链接“https://github.com/ramseyjiang/laravel_8_api”
【问题讨论】:
-
你在调用/api/user时是否使用了token作为bearer token?你的 auth 守卫应该是 api.php 中的 auth:sanctum。您目前没有使用 sanctum 进行身份验证。
-
在路由中 >
api.php文件您正在使用auth:api作为中间件,但看起来您正在使用 sanctum 来维护令牌。所以,使用auth:sanctum这个中间件 -
@NICO 请检查 GitHub 上的代码,我按照你说的做了,但还是有同样的问题。
-
@Vishnu 如果我这样做了,它会将问题显示为“stackoverflow.com/questions/61141197/…”,但它不能解决。如果你有时间,可以请你下载代码并帮助我吗?
标签: laravel postman laravel-sanctum