Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JWT身份验证自定义用户令牌_Php_Laravel 5_Jwt - Fatal编程技术网

Php JWT身份验证自定义用户令牌

Php JWT身份验证自定义用户令牌,php,laravel-5,jwt,Php,Laravel 5,Jwt,我用的是laravel 5和。我想知道是否可以使用自定义令牌对用户进行身份验证。与其对用户的全部详细信息进行编码,不如对id和电子邮件进行编码 我之所以要这样做,是因为每次用户更新其详细信息时,应用程序都需要生成新令牌并更新头承载令牌。否则,令牌无效。有没有其他方法/更好的方法 谢谢你的推荐。谢谢 您可以通过这种方式获得令牌 $user = User::first(); $token = JWTAuth::fromUser($user); 或 您不应该将用户的所有信息添加到令牌中,而只添加一

我用的是laravel 5和。我想知道是否可以使用自定义令牌对用户进行身份验证。与其对用户的全部详细信息进行编码,不如对id和电子邮件进行编码

我之所以要这样做,是因为每次用户更新其详细信息时,应用程序都需要生成新令牌并更新头承载令牌。否则,令牌无效。有没有其他方法/更好的方法


谢谢你的推荐。谢谢

您可以通过这种方式获得令牌

$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);
            }