2016-06-06 23 views
1

Ich frage mich: Was ist die beste Vorgehensweise, um eine Verbindung zu Neo4j über die neo4j-php-ogm-Bibliothek herzustellen, wenn ich Benutzername und Passwort-Authentifizierung verwende?Neo4j PHP OGM mit Authentifizierung

In der Dokumentation heißt es, dass die Verbindungen durch folgende erstellt:

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

ich die gleiche bin mit Also in meinem Graph-Manager:

$client = Manager::create('http://username:[email protected]:7474'); 

habe ich das Gefühl, dass dies nicht das ist sicherste Weg, weil ich nur http verwende und die Zugangsdaten in der URL sende. Was wäre ein besserer Weg, um eine Verbindung inklusive Authentifizierung zu etablieren?

Hinweis: Die Manager::create anstelle der EntityManager::create wie in der Dokumentation angegeben ist, weil die Installation der Bibliothek über Composer eine ältere Version als derzeit auf GitHub erhält, wenn ich mich nicht irre.

Antwort

1

Sie können sie nur als Teil der für die Verbindung definiert uri bieten:

$manager = EntityManager::create('http://neo4j:[email protected]:7474'); 

Hinweis, dass es nicht als solche aus Sicherheitsgründen gesendet, sondern der Benutzername und das Passwort mit parse_url extrahiert und bereitgestellt, wie Verbindungsparameter.

Für den zweiten Teil, Ja der aktuelle 1.0 Zweig spiegelt Änderungen, die noch nicht markiert sind. Ich sollte diese Woche eine neue Beta veröffentlichen.

+0

Danke Christophe für die schnelle Antwort! Vielleicht wäre es eine gute Idee, dies (Authentifizierung) in der Dokumentation zu erwähnen? Ich habe wieder einmal versucht, einen Neo4jUserBundle für Symfony zu erstellen, indem ich dein neues neo4j-php-ogm benutze. Bei Interesse werde ich dich wissen lassen, wenn ich ein funktionierendes Paket habe. – Joran

+0

Danke! Ich denke, die Dinge werden für dich einfacher werden, für das symfony-Bundle. –

+0

Bitte lass es mich wissen, wie es geht –