1 回答
![?](http://img1.sycdn.imooc.com/5333a1bc00014e8302000200-100-100.jpg)
TA贡献1827条经验 获得超9个赞
您需要使用过滤器jwt_auth_token_before_sign或jwt_auth_token_before_dispatch。
第一过滤器接收令牌数据和用户对象。
在其他插件或主题中,您需要致电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,
]
]
];
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报