高级访问管理器:刷新令牌的REST风格的端点

时间:2019-07-12 作者:nikano

我正在使用高级访问管理器(AAM)插件,并一直在尝试使用/aam/v1/refresh-jwt RESTful endpoing,但我得到以下错误:

“rest_jwt_validation_failure”: [“Wrong number of segments”]
我调用端点的方式如下:

POST {{Base URL}}/wp-json/aam/v1/authenticate
HEADERS Authentication: Bearer {{token}}
有没有想过我做错了什么?

1 个回复
最合适的回答,由SO网友:Rup 整理而成

乍一看,似乎需要将令牌作为JSON对象中的“jwt”属性发布,与将其发布到验证端点的方式相同:

curl -X POST \\
  http://dev.wordpress/wp-json/aam/v1/refresh-jwt \\
  -H \'Content-Type: application/json\' \\
  -H \'cache-control: no-cache\' \\
  -d \'{
    "jwt": "0yJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1NDM4OTExNjQsImV4cCI6MTU0Mzk3NzU2NCwidXNlcklkIjoxfQ.0wGIbcTDH5yWSsdStZFct_-auyOFJqf3NKQasTCs4QU"
}\'
(基于https://forum.aamplugin.com/d/4-how-to-validate-jwt-token)

这段代码看起来不像是从授权头读取令牌(它是“授权”而不是“身份验证”)。