实现用户在挂钩菜单中有密码
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 函数每次计算散列时都会生成一个新的盐。这将导致生成新的哈希,因为盐很可能与上一个不同。
我们正在为 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 函数每次计算散列时都会生成一个新的盐。这将导致生成新的哈希,因为盐很可能与上一个不同。