如何通过WordPress rest_api的鉴权?

编程笔记 小碎银 2年前 (2021-12-30) 1322次浏览 0个评论
文章目录[隐藏]

今天在调试WordPress的rest_api,试了几次之后通了,在此做个记录。


这里是API的官方文档:https://developer.wordpress.org/rest-api/

关于WordPress的版本

在旧的版本中,WordPress的rest api是作为一个插件存在的,如果想使用,安装相应的插件即可。

在新的WordPress(4.7及以后的版本)中,API已经集成到了WordPress的核心代码中,不需要再装插件了。

如何通过WordPress rest_api的鉴权?

如果想要使用这些API,请先确认自己的WordPress版本。

如何给接口添加鉴权

我用的是WordPress官方文档里提到的一个插件:JSON Basic Authentication

使用步骤:

1.在WordPress后台中搜索-安装-启用。

如何通过WordPress rest_api的鉴权?

2.打开.htaccess文件,在里面添加如下内容(ps:一定要加上,不然肯定会401):

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) – [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$1

在postman中调用posts接口进行测试,测试成功。

如何通过WordPress rest_api的鉴权?

注意要添加鉴权,在接口中添加用户的账号和密码:

如何通过WordPress rest_api的鉴权?

Postman可以把请求导出为多种编程语言的代码:

如何通过WordPress rest_api的鉴权?

例如导出为Python requests版本:

如何通过WordPress rest_api的鉴权?

 


上面的接口在Postman中调试通过,那说明这个插件是可以使用的。(该插件文档提示:请不要在生产环境中使用本插件)

关于rest api的参数及使用,请查看官方文档。


小碎银 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何通过WordPress rest_api的鉴权?
喜欢 (46)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址