我希望我的用户点击通过电子邮件发送到电子邮件地址的链接 他们在。注册。
如何在jsf中实现这样的电子邮件确认?
答案 0 :(得分:1)
假设您已经有了发送电子邮件的代码,您可以创建一个像activeuser.xhtml?id=
这样的jsf网站,并将userid添加为哈希。哈希也应该保存在数据库中。当用户打开页面时,您使用f:event
:
<f:metadata>
<f:viewParam name="id" value="#{userController.idHash}"/>
<f:event type="preRenderView" listener="#{userController.activate}"/>
</f:metadata>
在页面加载时调用方法userController#activate()
,您可以使用给定的id哈希激活用户并重定向到起始页面。