有几个选项用于API验证。基本的选择归结为:

  • 你是在网站上运行的插件/主题?使用cookie认证
  • 你是一个桌面/网络/移动客户端访问外部网站?使用 OAuth身份验证,应用程序密码或基本身份验证

Cookie认证

创建nonce

<?php
wp_localize_script( 'wp-api', 'wpApiSettings', array( 'root' => esc_url_raw( rest_url() ), 'nonce' => wp_create_nonce( 'wp_rest' ) ) );

使用它

options.beforeSend = function(xhr) {xhr.setRequestHeader('X-WP-Nonce', wpApiSettings.nonce);if (beforeSend) {return beforeSend.apply(this, arguments);}
};

JQuery例子:

$.ajax( {url: wpApiSettings.root + 'wp/v2/posts/1',method: 'POST',beforeSend: function ( xhr ) {xhr.setRequestHeader( 'X-WP-Nonce', wpApiSettings.nonce );},data:{'title' : 'Hello Moon'}
} ).done( function ( response ) {console.log( response );
} );

注:使用easyUI的form表单提交就悲剧了,它好像不能设置请求header(如果可以,请指教)

OAuth认证

OAuth插件:
https://github.com/WP-API/OAuth1

如何使用OAuth身份验证的示例:
https://github.com/WP-API/example-client

使用

其它

具体参考:
http://v2.wp-api.org/guide/authentication/

https://oauth1.wp-api.org/

Wordpress REST API认证相关推荐

  1. wps解析json数据_通过WordPress HTTP API 获取json内容并解析

    WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...

  2. laravel auth login 重定向自定义_Laravel学习之路(一):最简单的API 认证(Passport)实践...

    API 认证(Passport)简介 Laravel 通过传统的登录表单已经让用户认证变得很简单,但是 API 认证怎么实现?API 通常使用令牌(token)进行认证并且在请求之间不维护会话(Ses ...

  3. WordPress Option API(数据库储存 API)

    WordPress Option API 是提供给开发者的数据库存储机制,通过调用函数,可以快速.安全的把数据存储到数据库里(都在 wp_options 表). 每个设置的模式是 key – valu ...

  4. Angularjs 通过asp.net web api认证登录

    Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,membership实现居于数据库的用户名/密码的认 ...

  5. react api_如何在WordPress REST API之上构建React应用

    react api by Andrey Pokrovskiy 通过安德烈·波克洛夫斯基(Andrey Pokrovskiy) 如何在WordPress REST API之上构建React应用 (How ...

  6. php中api提升响应速度,php – WordPress REST API慢响应时间

    概述:因此,从版本4.8开始,问题是WordPress的限制. WordPress旨在加载插件和主题以及每个REST API请求的所有核心.这是响应时间慢的原因. 解决方案:目前唯一的解决方案是对插件 ...

  7. html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例

    文本是更具上篇文章uni-app上下拉刷新的续文有需要了解上文的请点击下面连接访问 传送门: Uni-app实战上加载新下拉刷新 WordPress rest api实例 那么我们就开始了,主要的要是 ...

  8. php artisan passport,API 认证解决方案:Laravel Passport

    API 认证解决方案:Laravel Passport 由 学院君 创建于2年前, 最后更新于 1年前 版本号 #1 27631 views 4 likes 0 collects 简介 Laravel ...

  9. php restful 认证,Yii2.0 RESTful API 认证教程

    认证介绍 和Web应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过 sess ...

最新文章

  1. php日志接入rsyslog,rsyslog和在PHP上的应用
  2. mysql Table 'plugin' already exists
  3. 聚焦视频文本检索:一文概览视频文本检索任务最新研究进展
  4. 给服务器端下拉asp:DropDownList 绑定改变事件,Ajax绑定下拉
  5. IntelliJ IDEA Maven jar包冲突解决,快速发现jar包冲突
  6. html溢出左右滚动,html-选项卡溢出时水平滚动
  7. 和宝塔可以同时安装吗_服用钙拮抗剂可以同时补钙吗
  8. python打开外部应用
  9. docker 镜像 增删改查
  10. 服务器CPU X86 ARM PowerPC RISC介绍
  11. Nginx配置优化解读
  12. 解决办法:access restriction is not accessible due to restriction
  13. 在C++上利用onnxruntime (CUDA)和 opencv 部署模型onnx
  14. 视觉媒体通信作业记录(四)视频网络传输
  15. VM10虚拟机安装图解
  16. 1、Python3.9版本官网下载安装教程
  17. 镁光ddr3布线规则_讨论一下DDR3 缓存的电压和频率
  18. Excel中忽视隐藏行编序号
  19. winform 打印快递电子面单_c#对接电子面单打印平台
  20. 打开html文件网页崩溃,浏览器打开就崩溃,浏览器页面打不开

热门文章

  1. 拿捏大厂面试,2022最新版的Java面试突击班手册
  2. Python pairwise
  3. 如何通过命令行使用Wisdom RESTClient?
  4. Mysql出现which is not functionally dependent on columns in GROUP BY clause的解决办法
  5. s3c2410 NandFlash K9F1208U0A /K9F1208U0B的读取操作1 (转)
  6. 如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人分数多少
  7. Intent的匹配规则
  8. mouse model 还是mice model
  9. 从设计向总包项目管理转型的路径研究
  10. C语言编程从1阶乘到100,c语言从1到100怎么做