wordpress - WP REST API 如何检查标头基本身份验证
问题描述
像这样的自定义端点
add_action( 'rest_api_init', function () {
register_rest_route( 'myplugin/v1', '/author/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'my_awesome_func',
) );
} );
在标头中使用基本身份验证,假设“授权:基本 some64basePass”
如何检查Authorization
标头中的值是否有效?
解决方案
这是我的解决方案。在回调函数内部,我 Authorization
从标头验证如下:
function my_awesome_func($data) {
//Get HTTP request headers
$auth = apache_request_headers();
//Get only Authorization header
$valid = $auth['Authorization'];
// Validate
if ($valid == 'Basic Base64UsernamePassword') {
//Do what the function should do
} else {
$response = 'Please use a valid authentication';
}
return json_encode($response);
}
也许有更好的方法。
推荐阅读
- node.js - Styleguidist:编译失败
- r - 如何确定 R 中的对比度是如何设置的?
- node.js - 了解 Revit 元素上传到 Forge 平台后的坐标系转换和引用
- python - Scikit Learn Count Vectorizer 找不到所有标记
- javascript - 如何使用 _.omit lodash 在 node.js 中省略列标题?
- ms-access - 访问数据宏从查询中获取值(自动编号)
- python - 图表不随下拉列表更新(Dash Plotly)
- android - 手机存储中创建的sqlite数据库文件的默认位置在哪里
- ruby-on-rails - ruby 如何拆分 (':') 并返回 2/3 拆分部分
- c# - 根据当前对象将 OrderBy Predicate 转换为 Where Predicate