gpt4 book ai didi

Laravel X-CSRF-Token 与 POSTMAN 不匹配

转载 作者:行者123 更新时间:2023-12-02 18:06:09 30 4
gpt4 key购买 nike

我尝试与使用 Laravel 构建的 REST API 进行对话。但由于 token 不匹配,与 POSTMAN 的调用被拒绝。我想我需要在 header 中包含 CSRF token 。但我需要加密的吗?当我插入此 token 时,我仍然收到 token 不匹配的错误。

我通过以下方式检索我的 token :

$encrypter = app('Illuminate\Encryption\Encrypter');
$encrypted_token = $encrypter->encrypt(csrf_token());
return $encrypted_token;

但是每次刷新时都会改变吗?

最佳答案

如果您不使用表单(例如 API),您可以按照此处的步骤 https://gist.github.com/ethanstenis/3cc78c1d097680ac7ef0 进行操作。 :

本质上,将以下内容添加到您的 Blade 或 Twig 标题中

<meta name="csrf-token" content="{{ csrf_token() }}">

如果尚未安装,请安装 Postman Interceptor,然后将其打开

然后,在浏览器中登录该网站(您需要获得授权),然后检查元素或查看源代码以检索 token

在 Postman 中,根据需要设置 GET/POST 等,并在 header 中创建一个新对

X-CSRF-TOKEN        tokenvaluetobeinserted235kwgeiOIulgsk

有些人建议在测试 API 时关闭 CSRF token ,但你并没有真正测试它。

如果您发现仍然有错误,请使用 preview 检查响应,因为 Laravel 的错误消息往往相当明确。如果没有任何返回,请检查您的 php_error.log(无论它的名称是什么)。

<小时/>

ps 2018 年 10 月 - 我现在使用 Laravel Passport 来处理 API 注册、登录和用户 token - 值得一看!

关于Laravel X-CSRF-Token 与 POSTMAN 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756682/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com