我试图通过scim2 api创建具有外部声明的用户。首先,我创建了claim http://wso2.org/claims/inn

然后我将声明添加到模式中: urn:ietf:params:scim:schemas:extension:enterprise:2.0:User

最后,我发送创建用户的请求:
{
"schemas": ["urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"],
"name": {
"familyName": "TryAddClaims",
"givenName": "rest11@test.com"
},
"userName": "rest11@test.com",
"password": "admin",
"emails": [{
"primary": true,
"value": "rest11@test.com",
"type": "home"
}
],
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User":{
"organization": "rest_organization",
"inn": "inn"
}
}答复:
{
"emails": [
{
"type": "home",
"value": "rest11@test.com"
},
"rest11@test.com"
],
"meta": {
"created": "2022-09-12T07:43:20.474255Z",
"location": "my-host/scim2/Users/1d64942c-ce24-48cf-ad47-665f4f9c37f8",
"lastModified": "2022-09-12T07:43:20.474255Z",
"resourceType": "User"
},
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"roles": [
{
"type": "default",
"value": "Internal/everyone"
},
{
"display": "everyone"
}
],
"name": {
"givenName": "rest11@test.com",
"familyName": "TryAddClaims"
},
"id": "1d64942c-ce24-48cf-ad47-665f4f9c37f8",
"userName": "rest11@test.com",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"organization": "rest_organization"
}
}为什么响应中没有客栈,但是有相同配置的组织存在?在wso2管理面板中,这个用户也是空的。
发布于 2022-09-12 08:53:17
似乎您已经错过了将属性定义添加到/存储库/conf/文件夹中的scm2-schema-扩展名.conf文件中。
检查,在https://medium.com/p/71621f62c5d3中添加属性定义部分,或参考正式文档:https://is.docs.wso2.com/en/5.9.0/develop/extending-scim2-user-schemas/#extending-the-scim-20-api
https://stackoverflow.com/questions/73686607
复制相似问题