0

我正在尝试使用 scim2 端点在 docker 上安装 wso2 v3.2.0 创建一个新的 carbon 用户。当我尝试在端点上发出POST请求时,即使使用范围进行了正确的身份验证,我也总是会收到响应。/scim2/Users401 Unauthorized

  1. 首先,我创建一个令牌来授权管理员用户
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
}
  1. 然后我发出创建新用户的请求
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

我该如何解决这个问题?

4

0 回答 0