我想定制Liferay 6.0.6 mechanizm更新密码。Liferay - 自定义更改密码
在我们的项目中,我们决定自行管理用户,因此我们在数据库中保存所有数据,如用户名和密码。我们不想使用Liferay的数据库,但Liferay似乎是维护它自己并使用它。结果我们在两个地方有用户密码,我们必须关心数据同步。
自定义身份验证mechanizm很简单 - 通过portal-ext.property中的auth.pipeline。
现在我想调用我的自定义方法,当用户通过MyAccount portlet更改密码时。我需要捕获用户在Portlet中键入的当前密码和新密码。
我没有看到更新密码事件的任何门户网站属性。 我试着写一个自定义UserLocalService的钩子插件,但目前为止没有成功。有没有可能用钩子做到这一点?
任何帮助,将不胜感激。 在此先感谢。
我应该在'protected Object [] updateUser'方法中返回什么? – Queequeg 2012-04-23 07:25:54
嗨,如果您检查com.liferay.portlet.usersadmin.action.EditUserAction的受保护的Object [] updateUser()方法。它返回返回新的对象[] {用户,oldScreenName,oldLanguageId}; – 2012-06-04 08:48:01
它帮助了我,超过了很多 – yannicuLar 2013-04-09 12:58:41