自定义更改密码

我想定制更新密码的Liferay 6.0.6 mechanizm。

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

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

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

我没有看到更新密码事件的任何门户网站属性。 我试图编写一个定制UserLocalService的钩子插件,但迄今为止没有成功。 有没有可能用钩子做到这一点?

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


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


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

(updaterUser没有为我工作)

链接地址: http://www.djcxy.com/p/10323.html

上一篇: customise change password

下一篇: Downloading file from DataURL in JavaScript