Php JWT身份验证自定义用户令牌
我用的是laravel 5和。我想知道是否可以使用自定义令牌对用户进行身份验证。与其对用户的全部详细信息进行编码,不如对id和电子邮件进行编码 我之所以要这样做,是因为每次用户更新其详细信息时,应用程序都需要生成新令牌并更新头承载令牌。否则,令牌无效。有没有其他方法/更好的方法Php JWT身份验证自定义用户令牌,php,laravel-5,jwt,Php,Laravel 5,Jwt,我用的是laravel 5和。我想知道是否可以使用自定义令牌对用户进行身份验证。与其对用户的全部详细信息进行编码,不如对id和电子邮件进行编码 我之所以要这样做,是因为每次用户更新其详细信息时,应用程序都需要生成新令牌并更新头承载令牌。否则,令牌无效。有没有其他方法/更好的方法 谢谢你的推荐。谢谢 您可以通过这种方式获得令牌 $user = User::first(); $token = JWTAuth::fromUser($user); 或 您不应该将用户的所有信息添加到令牌中,而只添加一
谢谢你的推荐。谢谢 您可以通过这种方式获得令牌
$user = User::first();
$token = JWTAuth::fromUser($user);
或
您不应该将用户的所有信息添加到令牌中,而只添加一个标识符,该标识符位于主题声明中。您使用什么代码生成令牌?因为我的包裹是默认的,谢谢你的回复。我该怎么做?我使用这两种方法生成用户令牌
JWTAuth::fromUser($user)和JWTAuth::trument($credentials)
。这将返回用户的完整详细信息。
try {
//attempt to verify the credentials and create a token for the user
if(!$userToken = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
} catch(JWTException $e) {
return response()->json(['error' => 'could_not_create_token'], 500);
}