像这样的自定义端点
add_action( 'rest_api_init', function () {
register_rest_route( 'myplugin/v1', '/author/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'my_awesome_func',
) );
} );
在 header 中使用基本身份验证,比方说“授权:基本 some64basePass”
如何检查 header 中的 Authorization
值是否有效?
最佳答案
这是我的解决方案。
在回调函数中,我从 header 中验证 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);
}
也许有更好的方法。
关于wordpress - WP REST API 如何检查 header 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083250/