Liferay-自定义更改密码



我想自定义Liferay 6.0.6 mechanizm以更新密码。

在我们的项目中,我们决定自己管理用户,所以我们将用户名和密码等所有数据保存在数据库中。我们不想使用Liferay的数据库,但Liferay似乎是在为自己维护数据库,并且无论如何都在使用它。结果,我们在两个地方有用户的密码,我们必须关心数据同步。

自定义身份验证机制很容易-在portal-ext.properties.中使用auth.pipeline

现在,当用户通过MyAccountportlet更改密码时,我想调用我的自定义方法。我需要捕获用户在portlet中键入的当前密码和新密码。

我没有看到任何更新密码事件的门户属性。我曾尝试编写一个自定义UserLocalService的挂钩插件,但到目前为止没有成功。用钩子做这件事有可能吗?

如有任何帮助,我们将不胜感激。提前谢谢。

我发现我要找的动作是com.liferay.portlet.myaccount.action.EditUserAction,作为struts动作,它可以使用ext插件进行自定义(因为liferay 6.1甚至还使用hook插件)。Liferay插件sdk可以用于创建可部署的插件,但您也可以直接在Liferay上编辑配置文件(在本例中为struts-config-ext.xml)。希望这对你们中的一些人有用。

如果您只需要根据用户id更改密码,请查看-按用户ID更改密码(设置新通行证、确认和密码重置布尔值)

(updaterUser不适合我)

最新更新