laravel - 如何在 jwt-auth 中获取授权用户的 ID?

标签 laravel laravel-5 jwt laravel-5.3

如何在jwt-auth中获取授权用户的ID? 我尝试通过标准方法获取 id,但它不起作用

最佳答案

使用 jwt-auth 时您可以通过解析 JWT token 获取用户 ID:

public function getAuthenticatedUser()
{
    try {
        if (! $user = JWTAuth::parseToken()->authenticate()) {
            return response()->json(['user_not_found'], 404);
        }
    } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
        return response()->json(['token_expired'], $e->getStatusCode());
    } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
        return response()->json(['token_invalid'], $e->getStatusCode());
    } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
        return response()->json(['token_absent'], $e->getStatusCode());
    }

    $userId = $user->id;

    # code...
}

关于laravel - 如何在 jwt-auth 中获取授权用户的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425989/

相关文章:

php - 带有 HTML 表单的 Laravel 删除按钮

php - 为什么某些属性没有保存在我的数据库中?

javascript - 通过 Mix 将 node_modules 导入 Laravel

php - Laravel Web 应用程序 Elixir 缩小脚本和 css

php - 如何从 Laravel 应用程序中删除 laravel_session cookie?

jwt - 观众无效错误

error-handling - token 过期时在 graphQL 客户端使用刷新 token

javascript - 我通过 SocketIO 事件实时收集大量数据。我应该为每个 SocketIO 事件验证 JWT token 吗?

php - 找不到 Illuminate\Routing\Redirector::to ("user/login"的匹配处理程序)

laravel-5 - 如何在 laravel 中查看我的 View 中的任何类型的文档文件