簡體   English   中英

無法通過 SCIM2 API 在 WSO2 IS 中創建用戶,並帶有外部聲明

[英]Unable to create user in WSO2 IS via SCIM2 API with external claims

我試圖用外部聲明創建用戶,但是出了點問題。 我將我的聲明添加到 scim2-schema-extension.config、外部聲明和本地聲明,但 API 對我的請求的響應是:

{
"schemas": [
    "urn:ietf:params:scim:api:messages:2.0:Error"
],
"detail": "Error in adding the user: testoviy22@mail.ru to the user store.",
"status": "500"

}

在日志中我有

: ERR_13735_ELEMENT_FOR_OID_DOES_NOT_EXIST ATTRIBUTE_TYPE for OID comment does not exist!]; remaining name 'mail=testoviy22@mail.ru'
at java.naming/com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3280)
at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3205)
at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2996)
at java.naming/com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:452)
at java.naming/com.sun.jndi.toolkit.ctx.ComponentDirContext.p_bind(ComponentDirContext.java:299)
at java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.bind(PartialCompositeDirContext.java:217)
at org.wso2.carbon.user.core.ldap.UniqueIDReadWriteLDAPUserStoreManager.persistUser(UniqueIDReadWriteLDAPUserStoreManager.java:312)
... 73 more

本地索賠外部索賠

索取樣品:

{
"name": {
  "familyName": "Zubenko",
  "givenName": "Michael"
},
"password": "qwerty",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
  "comment": "test"
},
"userName": "testoviy22@mail.ru"

}

似乎您正在使用 LDAP 服務器作為您的主要用戶存儲,並且該服務器不支持名為“comment”的屬性,請參閱https://is.docs.Z8995A8D9DC109CB7F2C89344/FB207BADE5Z//en供應/擴展-scim2-用戶模式/#map-the-custom-claim

僅當使用 JDBC 用戶存儲時,您可以使用單詞“customClaim”(或任何其他首選詞)作為映射屬性,因為 JDBC 用戶存儲將自動創建一個新屬性,如果它不存在於用戶存儲中。 但是,如果您使用的是 LDAP 或 Active Directory,則必須使用已存在於用戶存儲中的屬性

將本地聲明的映射屬性更改為 LDAP 架構中的某個有效屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM