【发布时间】:2020-07-10 22:44:41
【问题描述】:
我正在尝试使用 Vue 和 Laravel 构建应用程序。我目前在 Laravel 中使用护照身份验证进行用户身份验证。但是,当我尝试使用 axio 从 vue 组件发出发布请求时,即使我当前已登录,我也会得到 401 未授权。
下面是一些示例代码:
1.从 vue 组件获取请求
getEvents() {
axios
.get("/api/calendar")
.then(resp => (this.events = resp.data.data))
.catch(err => console.log(err.response.data));
}
2。 Laravel 路由
Route::apiResource('/calendar', 'CalendarController')->middleware('auth:api');
3.与上述获取请求关联的日历控制器
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return CalendarResource::collection(Calendar::all());
}
我已经花了几个小时来解决这个问题,但我发现的一切都不起作用。因此,任何帮助都非常受欢迎。
编辑:
更多细节
我正在使用 Laravel 5.8.35。
关于护照,我正在使用这个文档 laravel.com/docs/5.8/passport 并遵循安装前端快速启动和部署步骤。
第二次编辑:
github上的完整代码
这是 github 上的完整项目,以防万一。 https://github.com/CMHayden/akal.app/tree/feature/Calendar
【问题讨论】:
-
你在 Laravel 有什么认证方式?你使用 JWT 吗?
-
我使用 laravel 护照身份验证,只是按照文档进行操作,所以我不确定。我知道我在使用邮递员进行测试时使用不记名令牌是否有帮助?
-
首先,你使用的是什么版本的 Laravel?其次,您使用文档中的哪些各种流程来验证您的用户,即您是使用密码授权还是“使用 JavaScript 使用您的 API”方法,或者其他不同的方法。如果您能更详细地解释您所经历的步骤,那肯定会有所帮助。
-
您好,抱歉信息不足。我正在使用 Laravel 5.8.35。关于护照,我正在使用此文档laravel.com/docs/5.8/passport 并遵循安装前端快速启动和部署步骤。
标签: php laravel vue.js axios laravel-passport