首页 > 解决方案 > 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");

        }
}

我得到的结果是“用户未登录”, 感谢您的帮助。

标签: laravelauthenticationlaravel-5vuejs2

解决方案


推荐阅读