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

implementing user has password in hook menu

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

其中一项网络服务需要在网站上注册用户。 主要障碍是获得 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();
}

现在的主要问题是,每当使用相同的字符串调用此服务时,它每次都会 returns 一个新的散列值..

如果我们需要的东西实际上是可能的,请提供帮助,如果是这样,那么上面的代码可以解决什么问题

感谢任何帮助

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