我在这里关注文档:https ://fusionauth.io/docs/v1/tech/apis/jwt
并尝试发布新的 JWT 以访问同一租户中的第二个应用程序。我使用httpie而不是 curl 来获取访问令牌:
source config.sh
ACCESS_TOKEN=`http POST "${URL}/api/login" \
"Authorization:${API_KEY}" \
"X-FusionAuth-TenantId:${TENANT1_ID}" \
"applicationId=${APP1_ID}" \
"loginId=${USER}" \
"password=${PASS}" \
| python -m json.tool | grep token | cut -f4 -d'"'`
echo ${ACCESS_TOKEN}
然后我在以下请求中使用此访问令牌来访问第二个应用程序:
source config.sh
JWT=`bash access_token.sh`
http GET ${URL}/api/jwt/issue \
"Authorization: JWT ${JWT}" \
"Cookie: access_token=${JWT}" \
"applicationId=${APP2_ID}"
#http GET ${URL}/api/user \
# "Authorization: JWT ${JWT}"
请注意,对 /api/user 的注释请求运行良好,但是对 /api/jwt/issue 的请求返回 401。
我该如何解决这个错误?