Laravel的JWT Auth

时间:2018-07-31 11:40:03

标签: laravel laravel-5.4

我正在尝试从App验证用户身份,并且我已在laravel中编写了API。我想知道JWTAuth :: fromUser($ user),JWTAuth :: toUser($ user)和JWTAuth :: attempt($ user)有什么区别,以及使用它的好处?

1 个答案:

答案 0 :(得分:1)

  

JWTAuth :: fromUser($ user)

如果您已经有用户实例,并且想要为该用户生成令牌,则可以使用fromUser

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

JWTAuth :: attempt($ user)

此功能用于通过凭据对用户进行身份验证,如果身份验证成功,则会为已身份验证的用户生成令牌

if (! $token = JWTAuth::attempt($credentials)) {
    return Response::json(['error' => 'invalid_credentials'], 401);
}
  

JWTAuth :: toUser($ user)

当您想从token获取用户时,可以使用toUser方法。像这样

$user = JWTAuth::toUser($token);

有关详细信息,您可以在此处https://github.com/tymondesigns/jwt-auth/wiki/Creating-Tokens

进行检查。