首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >X-WP-农不验证并返回403 rest_cookie_invalid_nonce。

X-WP-农不验证并返回403 rest_cookie_invalid_nonce。
EN

Stack Overflow用户
提问于 2022-08-03 12:41:58
回答 1查看 314关注 0票数 0

经过几次研究,我无法解决这个问题,同时根据WordPress API手册对当前进行身份验证,我仍然有403个错误。

我不想使用像JWT认证插件这样的第三方插件

如果我做错了什么,请告诉我。

我正在使用"@supercharge/sttp":"^1.3.0"包装器库Axios执行以下任务

package.json

代码语言:javascript
运行
复制
"@supercharge/sttp": "^1.3.0",

single.php

代码语言:javascript
运行
复制
<div data-nonce="<?php wp_create_nonce('wp_rest') ?>" id="root"></div>

index.js

代码语言:javascript
运行
复制
const el = document.getElementById("root");
export const nonce = el.getAttribute('data-nonce');

api.js

代码语言:javascript
运行
复制
import { nonce } from '../index';

export const API_URL = 'https://localhost:3000/wp-json/wpplugin/v1';

export const setCurrentBid = async ( id, collection ) => {
    return await Sttp
        .withHeaders({ 'X-WP-Nonce': dataNonce })
        .withPayload( collection )
        .post(API_URL + '/items/' + id + '/data');
};

根据WordPress API手册,如果我发送‘X Nonce’,那么我不需要在WordPress API端点中进行验证。

所有的麻烦都是在我的端点中使用wp_get_current_user()

代码语言:javascript
运行
复制
public function update_item_collection_data_callback( WP_REST_Request $request ) {
        $params = $request->get_params();
        $j = $request->get_json_params();

        $record = wp_get_current_user();

        return new WP_REST_Response($record, 200);
    }

响应

代码语言:javascript
运行
复制
{
    "code":"rest_cookie_invalid_nonce",
    "message":"Cookie check failed",
    "data":{"status":403}
}
EN

Stack Overflow用户

发布于 2022-08-04 09:12:23

这是愚蠢的,一切都是正确的,除了,我应该已经登录,然后登录后,实现了现在的身份验证。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73221937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档