我正在尝试使用 scim2 端点在 docker 上安装 wso2 v3.2.0 创建一个新的 carbon 用户。当我尝试在端点上发出POST
请求时,即使使用范围进行了正确的身份验证,我也总是会收到响应。/scim2/Users
401 Unauthorized
- 首先,我创建一个令牌来授权管理员用户
curl --location --request POST 'https://<ip>:9443/oauth2/token' \
--header 'Authorization: Basic Q2J2RFg2bTJHTldaWGlyeklTMHFUVVd2VkVRYTpvNmZKMHRXeGFmekVqQ3hFVDBCMTA2d000ZUlh' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin' \
--data-urlencode 'scope=internal_user_mgt_create'
我收到了我的令牌
{
"access_token": "9f368c42-2f75-3c20-b55b-08d7c0431a9e",
"refresh_token": "281a36d8-4ccd-3ef9-957c-d4db802fbbab",
"scope": "default internal_user_mgt_create",
"token_type": "Bearer",
"expires_in": 2413
}
- 然后我发出创建新用户的请求
curl --location --request POST 'https://<ip>:9443/t/wso2/scim2/Users' \
--header 'Authorization: Bearer 9f368c42-2f75-3c20-b55b-08d7c0431a9e' \
--header 'Content-Type: application/scim+json' \
--header 'Accept: application/scim+json' \
--data-raw '{
"schemas": [],
"name": {
"givenName": "Kim",
"familyName": "Berry"
},
"userName": "kim",
"password": "abc123",
"emails": [
{
"type": "home",
"value": "kim@gmail.com",
"primary": true
},
{
"type": "work",
"value": "kim@wso2.com"
}
]
}'
但我总是得到这个回应
Error 401 - Unauthorized
我该如何解决这个问题?