实现用户在钩子菜单中有密码

时间:2015-04-07 10:24:11

标签: php drupal-7

我们正在为Drupal 7站点实现Web服务(Web服务代码不是drupal安装文件夹的一部分)。

其中一个Web服务需要在网站上注册用户。 主要的障碍是获得Drupal也会识别的哈希密码。

为此,我遵循堆栈溢出的建议在drupal中实现REST服务并从外部服务代码调用它。 (这部分似乎也可行且可实现)。

使用以下代码实现了密码哈希服务:

function GetHashedPassword($string)
{
    require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');

    $hashedpw = user_hash_password($string);

    $data = array(
        'password' => $hashedpw
    );

    header("Access-Control-Allow-Origin: *");

    drupal_json_output($data);
    drupal_exit();
}

现在的主要问题是,即使使用相同的字符串调用此服务,每次都会返回一个新的哈希值。

如果我们需要的东西实际上是可能的,那么请帮忙,如果是的话,那么在上面的代码中可以解决的问题

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

Drupal user_hash_password函数每次计算哈希值时都会生成一个新的盐。这将导致生成新的哈希,因为盐可能与最后一个不同。