Neo4j PHP OGM与身份验证

时间:2016-06-06 11:21:05

标签: neo4j graphaware neo4j-php-ogm

我想知道:如果我使用用户名和密码验证,通过neo4j-php-ogm库创建与Neo4j的连接的最佳做法是什么?

在文档中,它声明连接是通过以下方式创建的:

db.collection.find({'date':{$gt:'Mon, 06 Jun 2016 13:54:32'}})

所以我在我的图表管理器中使用相同的内容:

use GraphAware\Neo4j\OGM\EntityManager;
$manager = EntityManager::create('http://localhost:7474');

我觉得这不是最安全的方式,因为我只使用http并在URL中发送凭据。什么是建立连接的更好方法,包括身份验证?

旁注:文档中提到的$client = Manager::create('http://username:password@localhost:7474'); 而不是Manager::create是因为如果我没弄错的话,通过composer安装库的版本比GitHub上的旧版本要好。

1 个答案:

答案 0 :(得分:1)

您可以将它们作为为您的连接定义的uri的一部分提供:

ngDialog

请注意,出于安全原因,未发送此类信息,而是使用$manager = EntityManager::create('http://neo4j:password@localhost:7474'); 提取用户名和密码,并将其作为连接参数提供。

对于第二部分,是的,当前1.0分支反映了尚未标记的更改。我本周应该发布一个新的测试版。