Wordpress REST API认证
有几个选项用于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认证相关推荐
- wps解析json数据_通过WordPress HTTP API 获取json内容并解析
WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...
- laravel auth login 重定向自定义_Laravel学习之路(一):最简单的API 认证(Passport)实践...
API 认证(Passport)简介 Laravel 通过传统的登录表单已经让用户认证变得很简单,但是 API 认证怎么实现?API 通常使用令牌(token)进行认证并且在请求之间不维护会话(Ses ...
- WordPress Option API(数据库储存 API)
WordPress Option API 是提供给开发者的数据库存储机制,通过调用函数,可以快速.安全的把数据存储到数据库里(都在 wp_options 表). 每个设置的模式是 key – valu ...
- Angularjs 通过asp.net web api认证登录
Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,membership实现居于数据库的用户名/密码的认 ...
- react api_如何在WordPress REST API之上构建React应用
react api by Andrey Pokrovskiy 通过安德烈·波克洛夫斯基(Andrey Pokrovskiy) 如何在WordPress REST API之上构建React应用 (How ...
- php中api提升响应速度,php – WordPress REST API慢响应时间
概述:因此,从版本4.8开始,问题是WordPress的限制. WordPress旨在加载插件和主题以及每个REST API请求的所有核心.这是响应时间慢的原因. 解决方案:目前唯一的解决方案是对插件 ...
- html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例
文本是更具上篇文章uni-app上下拉刷新的续文有需要了解上文的请点击下面连接访问 传送门: Uni-app实战上加载新下拉刷新 WordPress rest api实例 那么我们就开始了,主要的要是 ...
- php artisan passport,API 认证解决方案:Laravel Passport
API 认证解决方案:Laravel Passport 由 学院君 创建于2年前, 最后更新于 1年前 版本号 #1 27631 views 4 likes 0 collects 简介 Laravel ...
- php restful 认证,Yii2.0 RESTful API 认证教程
认证介绍 和Web应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过 sess ...
最新文章
- php日志接入rsyslog,rsyslog和在PHP上的应用
- mysql Table 'plugin' already exists
- 聚焦视频文本检索:一文概览视频文本检索任务最新研究进展
- 给服务器端下拉asp:DropDownList 绑定改变事件,Ajax绑定下拉
- IntelliJ IDEA Maven jar包冲突解决,快速发现jar包冲突
- html溢出左右滚动,html-选项卡溢出时水平滚动
- 和宝塔可以同时安装吗_服用钙拮抗剂可以同时补钙吗
- python打开外部应用
- docker 镜像 增删改查
- 服务器CPU X86 ARM PowerPC RISC介绍
- Nginx配置优化解读
- 解决办法:access restriction is not accessible due to restriction
- 在C++上利用onnxruntime (CUDA)和 opencv 部署模型onnx
- 视觉媒体通信作业记录(四)视频网络传输
- VM10虚拟机安装图解
- 1、Python3.9版本官网下载安装教程
- 镁光ddr3布线规则_讨论一下DDR3 缓存的电压和频率
- Excel中忽视隐藏行编序号
- winform 打印快递电子面单_c#对接电子面单打印平台
- 打开html文件网页崩溃,浏览器打开就崩溃,浏览器页面打不开
热门文章
- 拿捏大厂面试,2022最新版的Java面试突击班手册
- Python pairwise
- 如何通过命令行使用Wisdom RESTClient?
- Mysql出现which is not functionally dependent on columns in GROUP BY clause的解决办法
- s3c2410 NandFlash K9F1208U0A /K9F1208U0B的读取操作1 (转)
- 如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人分数多少
- Intent的匹配规则
- mouse model 还是mice model
- 从设计向总包项目管理转型的路径研究
- C语言编程从1阶乘到100,c语言从1到100怎么做