laravel - Laravel问题获取Auth用户,手动登录用户
问题描述
我正在尝试axios
在我的 laravel 和 vuejs 应用程序中通过 ajax 对我和用户进行身份验证。身份验证运行良好并返回身份验证用户,如下所示:
public function loginUser(Request $request){
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// Authentication passed...
$user = Auth::user();
Auth::loginUsingId($user->id, TRUE);
if (Auth::check()) {
// The user is logged in successfully...
return response()->json(Auth::id());
}else{
return response()->json("cannot chech user loggin user");
}
}else{
return response()->json("failled authentication");
}
}
这段代码很好地向我返回了日志的用户 ID。问题是当我尝试在其他功能中检索 Auth 用户时,如下所示:
public function testAuth(Request $request){
// return response()->json(Auth::user());
if (Auth::check()) {
// The user is logged in...
return response()->json(Auth::user());
}else{
return response()->json("the user is not login");
}
}
我得到的结果是“用户未登录”, 感谢您的帮助。
解决方案
推荐阅读
- prolog - 如何使用 Prolog 中的一组排列列表生成输出?
- postgresql - 复杂 postgres 查询的分页
- c# - 调试时 Visual Studio 2019 未启动控制台应用程序窗口
- angular - 角度反应形式,如何知道 valueChanges 是否由用户触发?
- android - 键盘上推显示
- python - 将所有关键字仅参数传递给其他函数
- android - 如何在 RecyclerView 适配器列表 Kotlin 中的适配器内实现警报对话框?
- java - BoxCars Java 程序 - 初学者。奇怪的问题:程序不在控制台中运行,但它在 Eclipse Java 中没有列出任何错误
- html - 添加html时div向下移动
- java - Java Swing - ScheduledExecutor 服务停止在用户输入上工作