使用 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/conf
的 deployment.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了解更多信息。
在创建具有负载的用户时,我的用户名被映射到电子邮件
{
"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/conf
的 deployment.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了解更多信息。