wordpress - WP REST API 如何检查 header 基本身份验证

标签 wordpress api

像这样的自定义端点

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/

相关文章:

javascript - 悬停时按钮向右移动

wordpress - 将Bootstrap轮播与youtube iframe API结合使用时,IE 11出现问题

mysql - wordpress 和 node.js

java - 用户之间的Paypal java API应用程序

azure - azure apim中的JWT验证失败错误

当所有文本和图像都包装在 <p> 标签中时,CSS 将类添加到 div 中的第一个 img

javascript - Google map API 3,闭合多边形(与 "Google maps polygons"相同)

vb.net - VB.net 初学者,对 DLL、DirectShow、AVIcap32.dll 等图像处理迷失

api - 如何在Flutter中使用Future和Uri.Https构造函数进行API调用

php - WordPress 网站加载时显示错误