Neo4j PHP OGM с аутентификацией
Мне было интересно: как лучше создать соединение с Neo4j через библиотеку neo4j-php-ogm, если я использую аутентификацию по имени пользователя и паролю?
В документации говорится, что соединения создаются следующим образом:
use GraphAware\Neo4j\OGM\EntityManager;
$manager = EntityManager::create('http://localhost:7474');
Так что я использую то же самое в моем менеджере графиков:
$client = Manager::create('http://username:password@localhost:7474');
У меня такое ощущение, что это не самый безопасный способ, потому что я использую только http и отправляю учетные данные в URL. Что может быть лучше для установления соединения, включая аутентификацию?
Sidenote: The Manager::create
вместо EntityManager::create
как отмечено в документации, потому что установка библиотеки через composer получает более старую версию, чем в настоящее время на GitHub, если я не ошибаюсь.
1 ответ
Вы можете просто предоставить их как часть URI, определенного для вашего соединения:
$manager = EntityManager::create('http://neo4j:password@localhost:7474');
Обратите внимание, что они не отправляются как таковые из соображений безопасности, вместо этого имя пользователя и пароль извлекаются с parse_url
и предоставляется в качестве параметров подключения.
Для второй части, да, текущая ветка 1.0 отражает изменения, которые еще не отмечены. Я должен сделать новый бета-релиз на этой неделе.