gpt4 book ai didi

php - 如何更改 WP-API 的 JWT 身份验证上的 JSON 响应?

转载 作者:行者123 更新时间:2023-12-02 06:13:01 31 4
gpt4 key购买 nike

我使用了“JWT Authentication for WP-API”插件来登录并生成 token 。

在 JSON 响应中,我只有 wp_users 表中的一些数据。

如何更改它以在响应时从 wp_usermeta 表中获取一些其他值,因为我想知道用户状态级别。

最佳答案

您需要使用过滤器jwt_auth_token_before_signjwt_auth_token_before_dispatch

第一个过滤器接收 token 数据和用户对象。

在另一个插件或您的主题中,您需要调用 add_filter

我对我的 Wordpress 有点生疏,而且我没有方便的 WP 实例来测试这一点,但这是一般理论:

基本示例:

add_filter('jwt_auth_token_before_sign', 'add_user_info_jwt', 10, 2);

function add_user_info_jwt($token, $user) {

// fetch whatever information you want from the user, probably using the $user
// object as starting point.

$token['roles'] = implode(',', $user->roles);;

return $token;
}

您收到的$token将具有以下起始结构和信息:

$token = [
'iss' => get_bloginfo( 'url' ),
'iat' => $issuedAt,
'nbf' => $notBefore,
'exp' => $expire,
'data' => [
'user' => [
'id' => $user->data->ID,
]
]
];

关于php - 如何更改 WP-API 的 JWT 身份验证上的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55971717/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com