Laravel Vue JWT身份验证-如何在用户登录后自动登录
我可以在网上找到任何能完成这项工作的东西。我知道在用户登录之前必须生成令牌,但是有没有办法在用户注册后自动登录?这里是我的注册方法Laravel Vue JWT身份验证-如何在用户登录后自动登录,laravel,vue.js,jwt-auth,Laravel,Vue.js,Jwt Auth,我可以在网上找到任何能完成这项工作的东西。我知道在用户登录之前必须生成令牌,但是有没有办法在用户注册后自动登录?这里是我的注册方法 public function register(Request $request) { $v = Validator::make($request->all(), [ 'email' => 'required|string|email|unique:users|max:255', 'password' =>
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);
}
您可以使用以下方法 Auth::loginUsingId(1) 或 Auth::login($user)
您可以使用以下方法 Auth::loginUsingId(1) 或 Auth::login($user)
您正在使用JWT令牌,因此注册后必须发送一个属于该用户的令牌,该令牌告诉其他API这是登录用户 生成JWT令牌并返回带有令牌的响应 $token=JWTAuth::fromUser($user) return response()->json(['status'=>'success','token'=>$token],200)
您正在使用JWT令牌,因此注册后必须发送一个属于该用户的令牌,该令牌告诉其他API这是登录用户 生成JWT令牌并返回带有令牌的响应 $token=JWTAuth::fromUser($user) return response()->json(['status'=>'success','token'=>$token],200)
您是否使用包来处理JWT身份验证?如果是,哪一个?tymondesigns/jwt Auth您是否使用包来处理jwt身份验证?如果是,哪一个?tymondesigns/jwt Auth我也需要在这里做一些更改吗?这是我的VUEJ,如果成功的话,在我的注册方法中。success:function(){app.success=true this.$router.push({name:'login',params:{successRegistrationRedirect:true}}}),是的,您必须在VJS级别保存令牌并将login设置为true。我也必须在此处进行一些更改吗?这是我的VUEJ,如果成功的话,在我的注册方法中。success:function(){app.success=true this.$router.push({name:'login',params:{successRegistrationRedirect:true}}}),是的,您必须在VJS级别保存令牌并将login设置为true。