博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wp rest api 授权方法步骤(使用JWT Authentication插件)
阅读量:7262 次
发布时间:2019-06-29

本文共 1218 字,大约阅读时间需要 4 分钟。

环境:wordpress 4.7 以上,WP自带的  

目标:使用javascript与wp rest api交互,其中编辑、新增、删除等需要Oauth认证授权

方法:

  步骤一: 安装wp插件 

 

  步骤二: 根据,修改.htaccess 

  一般服务器(.access文件配置):

RewriteEngine onRewriteCond %{HTTP:Authorization} ^(.*)RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

  步骤三: 根据jwt插件文档,修改wp-config.php

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');define('JWT_AUTH_CORS_ENABLE', true);

  其中的 'your-top-secrect-key' 可以参考中的参数值,如:

define('JWT_AUTH_SECRET_KEY', '=i``G+H|} fSLR f,$8~&N#paMfPzrk6,e]Dg.-<|jip(H8C%) ^uO/ l~$3},fC');

  步骤四:在js中请求token,然后在编辑等操作时在header中附带上token值

$.ajax({  url:"http://localhost/wp-json/jwt-auth/v1/token",  method:"POST",  data:{    username:"admin",    password:"123456"  },  success:function(res){    console.log(res);    Token = res.token;    $.ajax({      url:"http://localhost/wp-json/wp/v2/posts/1",      method:"POST",      beforeSend: function(xhr) {        xhr.setRequestHeader("Authorization", "Bearer " + Token);      },      data:{        "title":"hello api"      },      success:function(res){        console.log(res);      },      error:function(res){        console.log(res);      }    });  },  error:function(res){    console.log(res);  }});

  

 

转载地址:http://ghddm.baihongyu.com/

你可能感兴趣的文章
go - 复合类型 array, slice, map
查看>>
Android 仿PhotoShop调色板应用(三) 主体界面绘制
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.10
查看>>
iOS:UIPageViewController翻页控制器控件详细介绍
查看>>
【环境配置】配置ndk
查看>>
习题----第六章 图(转)
查看>>
FDMB 增删改删 查 分页 封装
查看>>
linux添加ssh用户
查看>>
Android应用中菜单(Menu)的位置显示问题
查看>>
plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误
查看>>
性能瓶颈分析方法
查看>>
new的三种形态
查看>>
比较全面的MySQL优化参考
查看>>
DDIA
查看>>
简单的纯js三级联动
查看>>
linq 获取列表最大值
查看>>
maven命令解释
查看>>
Python easyGUI 登录框 非空验证
查看>>
阿里工程师下乡与一个瓜农的“北伐”
查看>>
同样是索尼IMX380 但夜间成像比华为P20更毒
查看>>