Neo4j PHP 带有身份验证的 OGM

Neo4j PHP OGM with Authentication

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

在文档中指出连接是通过以下方式创建的:

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

所以我在我的图形管理器中使用相同的东西:

$client = Manager::create('http://username:password@localhost:7474');

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

旁注:Manager::create 而不是文档中提到的 EntityManager::create 是因为如果我没记错的话,通过 composer 安装库会得到比 GitHub 当前版本更旧的版本。

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

$manager = EntityManager::create('http://neo4j:password@localhost:7474');

请注意,出于安全原因,没有这样发送,而是使用 parse_url 提取用户名和密码并作为连接参数提供。

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