使用 scim API 在 WSO2 IS 5.9.0 中创建用户时出现以下错误?

Getting following error while creating a user in WSO2 IS 5.9.0 using scim API?

在创建具有负载的用户时,我的用户名被映射到电子邮件

{
    "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
    ],
    "name": {
        "formatted": "Careerex Admin"
    },
    "userName": "careerex.admin@in.aanasonic.com",
    "password": "abc!12345",
    "profileUrl": "www.gmail.com",

    "phoneNumbers": [
        {
            "type": "mobile",
            "value": "9876543210"
        }
    ],
    "locale": "Delhi"
}

我收到有关用户名限制的以下错误-

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:Error"
    ],
    "scimType": "invalidValue",
    "detail": "31301 - Username careerex.admin@in.aanasonic.com is not valid. User name must be a non null string with following format, ^[\S]{3,30}$",
    "status": "400"
}

请帮助如何解决此问题并使用相同的电子邮件地址创建用户???

默认情况下,WSO2 中的用户名不允许作为电子邮件。您需要配置产品以支持用户名作为电子邮件。你可以按照这个documentation来实现这个

WSO2 Identity Server 中可用的默认配置强制用户名是长度为 3 到 30 个非空字符的字符串。您的用例要求用户名长度超过提供的默认范围。 为支持您的要求,请在 <IS_HOME>/repository/confdeployment.toml 文件中为用户存储配置添加以下参数,如下所示。

[user_store]
username_java_script_regex = '^[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'
username_java_regex='^[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}'

您可以提供合适的正则表达式来满足您的要求。请注意,username_java_script_regex 由前端组件用于用户名验证。

参考here了解更多信息。