如何使 JWT 令牌无效 PHP

2023-12-01

我正在尝试使令牌无效(或删除)JWT但我无法做到这一点。首先我做了类似这个答案所说的事情Laravel JWT-auth 身份验证的注销问题:

JWTAuth::invalidate(JWTAuth::getToken())):

但我收到这个错误:

非静态方法 Tymon\JWTAuth\JWT::invalidate() 不应静态调用,假设 $this 来自不兼容的上下文

然后我做了这样的事情:

use Illuminate\Http\Request;
use Tymon\JWTAuth\JWTAuth;

class AuthController extends Controller
{
    protected $jwt;

    public function __construct(JWTAuth $jwt)
    {
        $this->jwt = $jwt;
    }

    public function invalidateToken(Request $request)
    {
        $this->jwt->parseToken()->invalidate();

        return response()->json(array('message' => 'log out'));
    }

    ...
}

但我仍然可以将令牌用于另一个请求,并且无法删除或使其无效。

我做错了什么导致令牌失效?

Edit:

我从这里阅读了另一个问题,并从 JWT 的存储库中发布了问题github(这是我正在使用的库)我按照所有示例使令牌无效或删除,但我仍然无法删除或使其无效。


如果 .env 文件中的 cache_driver 设置为数组以外的其他值,则黑名单功能将起作用。

将其更改为文件对我有用。但是,在我的特定情况下,我也使用 Entrust,这会在将 cache_driver 设置为文件或数据库时导致问题。因此,不得不放弃黑名单/无效功能。

希望这对某人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 JWT 令牌无效 PHP 的相关文章

  • 添加和完成 PHP 源代码文档的工具 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有几个已完成的较旧的 PHP 项目 其中有很多内容 我想以 javadoc phpDocumentor
  • Laravel Valet 不工作。 127.0.0.1 连接被拒绝

    试图让代客泊车设置正常工作 当访问 127 0 0 1 时 连接被拒绝 这是我在访问 dev 站点设置之一时收到的消息 我已经确保 apache 已停止 并且一直在谷歌上搜索所有地方 但无法找到解决方案 有没有人遇到过这个或对下一步尝试什么
  • 根据产品变体术语将收件人添加到 Woocommerce 电子邮件通知

    我创建了一个 Woocommerce 插件并要求它做两件事 根据购物车中的产品变体 向特定电子邮件地址发送通知消息 电子邮件必须仅包含相关产品 不得包含其他属性的产品 例如 产品 A 具有名为 Chef 的属性 其中 Chef one 和
  • 如何使用 facebook 用户登录我的网站?

    我想知道 facebook 如何让用户登录我们的网站 我的意思是用户需要注册到我的网站才能发表评论 我如何通过我的 php 代码检查它是否是登录用户 我听说你只能用javascript检查它是否是登录用户 感谢您的任何解释 您可以使用脸书
  • InvalidArgumentException 与 UnexpectedValueException

    我应该什么时候使用无效参数异常 http www php net manual en class invalidargumentexception php什么时候意外值异常 http www php net manual en class
  • Zend 1.11 和 Doctrine 2 自动从现有数据库生成所需的一切

    我是 ORM 新手 我真的很想学习它 我按照本教程成功地使用 Zend 1 11 x 安装了 Doctrine 2 1 的所有类和配置 http www zendcasts com unit testing doctrine 2 entit
  • 在 WooCommerce 中检查购物车中的多个产品 ID

    我使用以下代码来检查产品 ID 是否在购物车中 如果是 则添加额外的结帐字段 add action woocommerce after order notes conditional checkout field function cond
  • 脚本超时已过,如果要完成导入,请重新提交相同的文件,导入将恢复

    我有一个数据库 拉开拉链后的尺寸50mb拉链尺寸7mb所以当我尝试导入数据库时zipped 7mb 几分钟后 它抛出此错误 脚本超时已过 如果您想完成导入 请resubmit相同的文件和导入将恢复 我已经重新提交了 但仍然没有导入全部数据
  • 如何简单地检查服务器PHP版本是否为5或以上?

    我正在为程序创建预安装清单 该程序需要 PHP5 因此我需要检查列表脚本来检查 PHP5 的可用性 有一个函数为phpversion 将以以下格式返回5 3 6或类似的 然而 我希望清单非常简单 只是告诉你是或否 所以显示当前版本对我没有多
  • drupal 7 将实际内容存储在数据库中的哪里?

    我打开了 drupal 7 的数据库并在表中查找node node revisions and node types并且找不到 drupal 存储实际的位置body节点 内容 的 有人有线索吗 哦 我刚刚找到了 在 D7 中 他们实现了字段
  • PHP:如何将信息返回到等待的脚本并继续处理

    假设有两个脚本Requester php和Provider php Requester需要Provider进行处理并向其发出http请求 Provider php data data 在这种情况下 Provider 很快就找到了答案 但为了
  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • 数组到命名变量

    我该如何服用 userarray 这是一个数组 我知道它包含 3 个值 并将它们放入 3 个单独的变量中 而不是循环遍历 那里隔着 commas 所以爆炸会在某个地方发生 Say userfield1 userfield2 userfiel
  • PHP $_SERVER['REMOTE_HOST'] 返回 ::1 [重复]

    这个问题在这里已经有答案了 可能的重复 应该 ip SERVER REMOTE ADDR 在 mamp 本地主机上返回 1 https stackoverflow com questions 3699454 should ip server
  • laravel 正则表达式验证不起作用

    我刚刚开始使用 laravel 正在努力验证我的表单之一中的文本区域 文本区域用于用户简介 因此我只想允许使用字母 数字 空格和以下字符 这就是我所拥有的 validator Validator make Input all array b
  • 如何在索引视图中打印关联数据

    subjects this gt Subjects gt find all contain gt Users fields gt Users username Users email gt hydrate false gt toArray
  • 带单引号的 XPATH 查询[重复]

    这个问题在这里已经有答案了 有人知道如何解决这个问题吗 单引号让我陷入困境 nodes xml gt xpath item contains catalog Billy s Blogs title 我尝试以各种方式逃避它 但都抛出错误 no
  • 动态重新定义 PHP 类函数?

    我试图弄清楚如何动态导入大量 PHP 类函数 例如 class Entity public function construct type require once type functions php person new Entity
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • CodeIgniter加入选择为

    我的数据库中有 2 个表需要加入 一张表是 artikelen 表 另一张表是 Collections 表 我目前有 this gt db gt select this gt db gt from collecties this gt db

随机推荐

  • 对字典进行排序并将其写入 CSV 文件

    我有一本字典 其中元组作为键 列表作为值 myDict 1 9078752378 Smith Bob Head guard 2 9097615707 Burdell George Lifeguard 3 9048501430 Smith A
  • 带有文字和图像的 Facebook 墙贴

    几天来我一直在寻找一个简单的教程 如何使用图形 API 制作带有图标或图像和一些文本的 facebook 墙贴 我尝试了无数的教程 它们看起来都很复杂 我无法让它们工作 即使 SDK 附带的示例也不会创建会话 我已经成功设置了 SDK 并获
  • Google 云负载均衡器端口 80,到服务端口 9000 的 VM 实例

    我是 GCE 的新手 我对设置负载均衡器感到困惑 如果我有两个实例 在端口 9000 上提供服务 我想设置一个在端口 80 上接受的平衡器 然后将请求路由到端口 9000 中的实例 像这样的图表 LB port 80 gt VM port
  • 如何像阴影按钮一样绘制Windows 7任务栏

    Windows 7 任务栏按钮绘制在阴影背景上 颜色阴影以某种方式对鼠标位于按钮上的位置做出反应 我想在我的应用程序中使用这样的按钮 我怎样才能做到这一点 也许尝试一下 绘制主题背景 http msdn microsoft com en u
  • CKEditor 实例已存在

    我正在使用 jquery 对话框来呈现表单 通过 AJAX 获取 在某些表单上 我使用 CKEditor 作为文本区域 编辑器在第一次加载时显示良好 当用户取消对话框时 我将删除内容 以便在以后的请求时重新加载它们 问题是 一旦重新加载对话
  • 在 aar 中包含 /libs/ 文件夹

    感觉我要疯了 这一定是这么简单 我有一个 android aar 我是用它构建的gradle assembleRelease并且还使用maven publish插入 我认为 libs 是默认包含的 但显然不是 Android 工具网站显示其
  • 如何在 $.ajax 请求上设置超时并在花费太长时间时重做?

    有人可以向我展示一个为 ajax 请求设置超时的实际示例 并在第一个请求超时时重做整个请求 我已阅读文档但没有得到它 我将不胜感激任何帮助 这是我的 ajax 请求 ajax url ajax product php type get da
  • 计算 Perl 或 Ruby 中重叠的正则表达式匹配数

    这是后续那个问题 我了解到 在 Python 中查找重叠的正则表达式匹配并不简单 因此决定进行额外的查询 看看 Perl 和 Ruby 如何完成这项任务 我想count正则表达式与某个字符串的所有可能匹配的数量 我所说的 全部 是指结果应该
  • 在文本组件上绘制轮廓边框

    我正在尝试画一个边界Text在SWT 这就是我现在得到的 公共类 BorderedText 扩展 Text public BorderedText Composite parent int style super parent style
  • 如何反转 css 过渡属性宽度?

    所以我想制作一个CSS动画属性 其中宽度向左延伸但总是向右延伸 我试图弄清楚如何使宽度向左延伸而不是默认的向右延伸 我应该如何解决这个问题 下面是 JsFiddle Jsfiddle Html div div Css div positio
  • Angular Material 找不到 Angular Material 核心主题

    在我的 Angular2 项目中 我安装了最新的材质插件https material angular io guide getting started 接下来我添加 import angular material prebuilt them
  • 文件上传的严格标准错误

    我写了一个PHP脚本来上传文件 但是当我按下提交按钮时 它给出了一条错误消息 Strict Standards Only variables should be passed by reference in H xampp htdocs p
  • 动态创建变量(对于列表)

    我知道这可能是一个坏主意 但似乎是在创建所有可能的选项并忽略未使用的结果之外执行此操作的 最佳 方法 我有一个源文件 其中包含 12 个潜在值 我已经在列表中拥有所有必需的字符串 但是我的目标是使每个字符串成为列表本身的开头 如果这有意义的
  • 用 PHP 制作可分发的独立程序

    我决定用 PHP 编写一些应用程序 这些应用程序应该在用户的计算机上离线运行 但是 我似乎找不到用户友好的安装向导来创建运行脚本的本地服务器 有任何想法吗 PS 这是我想要的一个例子 http www nolapro com 您可以走老路并
  • 我如何阅读这个 Swift 语法? [复制]

    这个问题在这里已经有答案了 我在用Vapor第一件事是使用 get 方法 如下所示 drop get hello request in return Hello world 现在我的理解是闭包就像类型函数的变量 正确的 在这里我看到我们调用
  • Bookdown PDF 输出中目录之前的章节

    我希望一章出现在目录之前 但在标题页之后 pdf book的输出Bookdown 一种方法是将章节添加到 tex文件并使用链接它before body 然而 这意味着该章节不会出现在gitbook 我也需要 我不想同时保留 tex and
  • GAE:最终一致性需要等待多长时间?

    我有一个应用程序 我正在其中创建大量实体 我不想将它们放在同一个实体组中 因为我可能会在短时间内创建很多它们 比如说 24 小时内创建 100 万个 在某些时候 我想通过如下查询获取所有这些实体 Foo all 创建最后一个 Foo 实体后
  • valueChangeListener 没有从位于 一侧的 调用

    我遇到 h selectOneRadio 的 valueChangeListener user loadYesNo 问题 我在 Tomcat 7 上使用 Mojarra 2 0 8 如果我删除包含 h selectOneRadio 的 pa
  • 我应该在哪里存储 java 应用程序访问第三方服务的凭据?

    我应该在哪里存储 java 应用程序访问第三方服务的凭据 我的应用程序中的凭据不是特定于每个用户的 它们用于访问我的应用程序正在使用的 Web 服务 我知道不要将它们硬编码到我的应用程序中 但是在哪里以及如何存储它们 我还假设它们需要加密
  • 如何使 JWT 令牌无效 PHP

    我正在尝试使令牌无效 或删除 JWT但我无法做到这一点 首先我做了类似这个答案所说的事情Laravel JWT auth 身份验证的注销问题 JWTAuth invalidate JWTAuth getToken 但我收到这个错误 非静态方