Laravel 的 JWT 验证

JWT Auth for Laravel

我正在尝试从 App 验证用户身份,并且我在 laravel 中编写了 API。我想知道 JWTAuth::fromUser($user),JWTAuth::toUser($user) 和 JWTAuth::attempt($user) 之间的区别以及使用它的任何优势?

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