允许在用户名和电子邮件地址中使用撇号 WSO2 Identity Server [5.8.0]

Allowing apostrophe in username and email address WSO2 Identity Server [5.8.0]

我们目前安装了 WSO2 Identity Server 5.8.0 和 运行。默认情况下,用户的用户名或电子邮件地址中似乎不接受撇号。

三个地方给我当前配置的错误:

  1. 在主页 > 添加新用户:我得到一个“用户名模式策略 违反了”
  2. 在“主页”>“更新个人资料”中:我收到“电子邮件无效”
  3. 在 API 到 POST 中:api/identity/user/v1.0/validate-username 我得到 Invalid = 60002

在哪里更改设置以允许在用户名和电子邮件地址中使用撇号?

查看文档似乎我应该能够更改用户存储 > 用户名正则表达式但是当更改时我得到“更新用户故事时发生错误” 还检查了 Identity > Claims > List 但更新声明正则表达式似乎很奇怪?

感谢任何帮助。

是的,默认情况下不支持撇号,需要更改用户名正则表达式以允许。对于 IS 5.8 及更早版本,我们需要更改 /repository/conf/user-mgt.xml

中的以下正则表达式道具

1.

<Property name="UsernameJavaRegEx">{Regex}</Property>
  • 更改正则表达式以验证用户名(在 BE 中)。默认情况下,允许长度介于 non-empty 个字符之间的 5 到 30 个字符串。
<Property name="UsernameJavaScriptRegEx">{Regex}</Property>
  • 更改 front-end 组件用于用户名验证的正则表达式。

您可以在此处找到用户名正则表达式的 WSO2 推荐 https://is.docs.wso2.com/en/latest/references/usernames-in-identity-server/#best-practices-for-username-creation