我正在尝试从App验证用户身份,并且我已在laravel中编写了API。我想知道JWTAuth :: fromUser($ user),JWTAuth :: toUser($ user)和JWTAuth :: attempt($ user)有什么区别,以及使用它的好处?
答案 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
进行检查。