有几个选项用于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. h264中profile和level的含义
  2. linux conntrack命令 路由连接 跟踪表 显示删除监听记录
  3. Android自定义属性,format详解
  4. 分页和条件查询接口开发
  5. 【ArcGIS风暴】根据海拔范围分级统计GIMMS 3g NDVI平均值案例教程——以甘肃省为例
  6. diskgenius 接触“只读“失败_相亲总是失败,这三个步骤你都做了吗?
  7. Linux如何查询目录默认权限,如何设置UNIX/Linux中新创建目录或文件的默认权限
  8. 随机搜索和网格搜索以优化函数
  9. 全国各省市区域mysql_中国省市区数据表(MySQL版)
  10. 不同类型的变量存放对应类型的数据,变量的值可以改变
  11. a non-fatal error occured whilst loading database modules
  12. ICC 图文学习——LAB0:ICC图形界面
  13. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解
  14. CSP2022 初赛游记
  15. 外贸人需要准备的浏览器插件有哪些?
  16. 项目管理软件用哪个好?推荐这6款项目管理工具
  17. 一字节anti创建进程线程等回调
  18. C# 如何避免装箱和拆箱操作
  19. 图灵的停机问题背后令人着迷的数学(哲学)原理
  20. 1万块钱存入银行,10年后,连本带利能取多少钱?

热门文章

  1. R| brainconn功能连接作图工具
  2. 不锈钢怎么变白_我家的不锈钢蒸锅的锅底为什么会变白
  3. ZigBee组网原理详解
  4. 冯炜权与他的万事达卡
  5. 李荣浩建议微信推2倍速听语音功能
  6. (4/4) Biweekly Contest 42
  7. Tribonnbsp;M3自定义工具栏出错处理经…
  8. 6.4 共享单车(project)
  9. 如何解决电脑开始菜单任务栏和操作中心灰色无法勾选
  10. contentEditable属性