首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WP的JWT身份验证:“未找到匹配URL和request方法的路由”

WP的JWT身份验证:“未找到匹配URL和request方法的路由”
EN

Stack Overflow用户
提问于 2016-08-01 06:28:05
回答 1查看 4K关注 0票数 1

我的REST工作得很好,我可以从链接中得到结果:"172.18.52.78/bniforum451/wp-json/wp/v2/posts“和所有组合REST链接。

但是,当我调用链接: 172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token.时,我总是得到“没有找到匹配URL和request方法的路由”

尽管当我调用(172.18.52.78/bniforum451/wp-json/jwt-auth/v1/)时,我可以得到结果:

代码语言:javascript
运行
复制
{
  "namespace": "jwt-auth/v1",
  "routes": {
    "/jwt-auth/v1": {
      "namespace": "jwt-auth/v1",
      "methods": [
        "GET"
      ],
      "endpoints": [
        {
          "methods": [
            "GET"
          ],
          "args": {
            "namespace": {
              "required": false,
              "default": "jwt-auth/v1"
            },
            "context": {
              "required": false,
              "default": "view"
            }
          }
        }
      ],
      "_links": {
        "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1"
      }
    },
    "/jwt-auth/v1/token": {
      "namespace": "jwt-auth/v1",
      "methods": [
        "POST"
      ],
      "endpoints": [
        {
          "methods": [
            "POST"
          ],
          "args": []
        }
      ],
      "_links": {
        "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token"
      }
    },
    "/jwt-auth/v1/token/validate": {
      "namespace": "jwt-auth/v1",
      "methods": [
        "POST"
      ],
      "endpoints": [
        {
          "methods": [
            "POST"
          ],
          "args": []
        }
      ],
      "_links": {
        "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token/validate"
      }
    }
  },
  "_links": {
    "up": [
      {
        "href": "172.18.52.78/bniforum451/wp-json/"
      }
    ]
  }
}

解决我的问题的最佳做法是什么?

我正在使用:

  • Wordpress版本4.5.3
  • XAMPP v3.2.1 (本地服务器Windows 7)
  • PHP版本5.6.14
  • WP REST (2.0版本-beta13 13)
  • WP的JWT身份验证(版本1.2.0 )

谢谢

盖马

  • 我删除了"172.18.52.78“链接中的"http”,因为我还没有10种声誉:D
EN

Stack Overflow用户

发布于 2017-10-12 14:00:05

试着看我制作的视频:https://youtu.be/Mp7T7x1oxDk

我认为您是在/bniforum451/wp-json/jwt-auth/v1/token上执行GET请求,而它应该是POST。您还应该在请求体中传递usernamepassword

/bniforum451/wp-json/jwt-auth/v1/之所以工作,是因为它的目的是响应GET请求,而不是POST。它只提供API信息。

如果您查看成功调用获得的输出,它就会告诉您/token端点接受哪些方法。

代码语言:javascript
运行
复制
"/jwt-auth/v1/token": {
  "namespace": "jwt-auth/v1",
  "methods": [
    "POST"
  ],
  "endpoints": [
    {
      "methods": [
        "POST"
      ],
      "args": []
    }
  ],
  "_links": {
    "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token"
  }
},
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38692239

复制
相关文章

相似问题

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