Liferay - 自定义更改密码

时间:2012-01-09 16:21:38

标签: liferay

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

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

自定义身份验证机制非常简单 - 使用portal-ext.property中的auth.pipeline。

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

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

任何帮助将不胜感激。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

如果您只需要按用户ID更改密码,请查看there - 按用户ID更改密码(设置新密码,确认和密码重置布尔值)

(updaterUser对我不起作用)