使用JDBC用户存储更新WSO2-IS上的用户名

时间:2016-05-02 10:33:56

标签: jdbc wso2 wso2is wso2carbon

我正在使用带有JDBC用户存储的Identity Server 5.1.0。

我已关注https://docs.wso2.com/display/IS510/Using+Email+Address+as+the+Username以允许电子邮件作为用户名。

我要求更改用户的电子邮件地址,我想我可以:

  1. 使用一些配置来更新用户名属性
  2. 使用其他(可变)属性进行身份验证。
  3. 截至目前,我正在获取更新用户名属性的以下例外:

    User name is immutable in carbon user store
    

    我怎么能这样做?

    干杯,

2 个答案:

答案 0 :(得分:0)

JDBC用户存储OOTB不支持更改用户名。

但您可以编写自定义用户存储管理器来处理它。确保在执行此操作时更改所有位置,因为某些表(例如:IDN_USER_ACCOUNT_ASSOCIATION表)将用户名保留为键。

答案 1 :(得分:0)

[1]中提供了有关详细信息的工作样本。您可以编写自定义JDBC用户存储管理器并完成此操作。

[1] http://tharindue.blogspot.com/2015/05/a-workaround-for-renaming-username-of.html