0

我希望仅当 GET 变量在一次性密码列表中匹配时才显示 drupal 表单。也就是说,用户将通过电子邮件收到一个包含一次性密码的 drupal 表单的 URL,如果密码有效,他们可以提交到该 drupal 表单。

4

1 回答 1

0

我不知道你会如何调节一次性的、看似随机的 URL,但你可以创建一个带有密码字段的内容类型,然后将带有该密码的 URL 发送给任何你想访问它的人,然后插入这个在模板中:

示例网址:mysite.com/form?key=1234567

if(isset($_GET['key']) && $_GET['key'] == render($content['field_password'])) {
    //do whatever here
} else {
print 'You do not have access.';
}

如果这还不能解决问题,请查看“一次性登录”模块,该模块允许您向您的网站发送一次登录网址,然后在一段时间后终止该帐户。

http://drupal.org/project/login_one_time

于 2013-04-26T03:57:53.470 回答