Laravel Vue JWT 身份验证 - 如何在登录后自动登录用户



我可以在网上找到任何完成这项工作的东西。我知道在用户登录之前必须生成令牌,但是有没有办法在用户注册后自动登录?这是我的注册方法。

public function register(Request $request)
{
$v = Validator::make($request->all(), [
'email' => 'required|string|email|unique:users|max:255',
'password'  => 'required|min:8|confirmed',
]);
if ($v->fails())
{
return response()->json([
'status' => 'error',
'errors' => $v->errors()
], 422);
}
$user = new User;
$user->email = $request->email;
$user->password = bcrypt($request->password);
$user->save();
return response()->json(['status' => 'success'], 200);
}

您正在使用 JWT 令牌,因此在注册后,您必须发送属于用户的令牌,该令牌告诉其他 API 这是登录用户。

生成 JWT 令牌并使用令牌返回响应

$token = JWTAuth::fromUser($user(;

return response((->json(['status' => 'success', 'token' => $token], 200(;

您可以使用以下方法

Auth::loginUsingId(1(;

身份验证::登录($user(;

最新更新