我有一个与 PHP 应用程序一起运行的 Meteor 应用程序。用户都是通过 PHP(使用 Joomla)创建的。现在我们正在通过 MYSQL 数据库将用户同步到 mongo。但我正在考虑直接从 PHP 创建用户。一个简单的 mongoDB joomla 插件让我像这样插入到用户表中:
$m = new mongoDatabase ( 'xyz' );
$db = $m->getDB();
if($db != "error")
{
$collection = $db->users;
$user = array("username" => "foo", "emails" => array( "address" => "foo@bar.com", "verified" => "NO" ), "services" => array ( "password" => array( "srp" => "Meteor._srp.generateVerifier('bar')" )));
$collection->insert($user);
}
当然,密码并没有获得 Meteor 在运行 Meteor 时生成的 Identity、salt 和验证器。_srp.generateVerifier 函数是在流星框架内执行的。有没有办法手动创建盐、身份和验证者。另一种选择是在 Meteor 中公开基于 REST 的 API。