The authentication process is really no different with Neo4j than it is with any other database. Essentially the only difference will be how you serialize and deserialize the user. For the password validation process, refer to the
Passport docs. The only thing that changes between the given example and your application is you would replace the User.findOne method with the corresponding node-neo4j method: db.getIndexedNode('Users', 'username', example, ...). Note that this example assumes you have indexed your "user" nodes by username, which I would highly suggest.