在我的Drupal 7站点中,我将值插入到数据库表的“姓氏”和“生日”字段中。我想防止新的用户,其用户名和出生日期不匹配的那些在我的数据库能够登录到我的网站。我怎样才能做到这一点?谢谢你的期待。
发布于 2013-04-18 21:52:27
没有(AFAIK)模块可以帮你做到这一点。
但是,通过使用hook_user_login
将您自己的业务逻辑插入到登录过程中,您将能够添加和处理任何用于登录的附加条件。在这个钩子中,您可以插入代码来重定向那些您不想登录到解释情况的页面的用户。关于如何在hook_user_login
on Drupal.org的API文档中重定向注释线程中的登录,有一个示例。
为了完整起见,我还提到,也有可能阻止不符合具体标准的用户首先注册。为此,需要添加一个额外的验证回调函数,用于使用hook_form_FORM_ID_alter
处理注册表单。有一个关于堆栈溢出的问题详细解释了如何在Drupal 6中这样做。
https://drupal.stackexchange.com/questions/70491
复制