2017-01-04 3 views
0

私は非常に単純なログインシステムを構築しようとしています。私はneo4jをデータベースとして使用しています。Web2pyでneo4jを使用するにはどうすればよいですか?

documentationによると、neo4jをDALに接続する方法が見つかりません。

私は手動でneo4jに接続し、セッションを開始するか、私は(私は簡単にログインの世話をすることができます)DALを使用するための方法はありべきでしょうか?

答えて

1

web2py DALで特定のデータベースを使用するには、アダプタが必要であり、Neo4jのアダプタがありません。 web2pyの組み込み認証システムはDALに依存するため、DALがサポートするデータベースのうちの少なくとも1つに認証関連データを格納する必要があります。あなたのオプションは以下の通りです:

  1. すべてをNeo4jに保存して、web2pyの組み込み認証システムを使用しないでください。
  2. Authデータの代替データベースを使用します(これ以外の場合でもNeo4jを使用できます)。これにより、web2pyのAuthシステムを使用できます。
  3. hereのように、Neo4j用の独自のDALアダプタを作成します。
+0

アンソニーの情報をありがとうございました!現在私がやっていることは次のとおりです。オプション2 私は主データをneo4jに保存し、MySQLの認証データだけを保持します。私はMySQLの* UsernameとPassword(bcryptハッシュ)を保持するだけで*データベースをコピーしているわけではありません。これは大丈夫ですか? 私は自分のDALアダプターを書くことにも目を向けます! – Arjun

+1

はい、それは妥当と思われます。 – Anthony

+0

私はもう一つ興味があります - 上記のように、私のパスワードは(bcryptハッシュ)として保存されています。ですから、プレーンテキストのパスワードを入力して「ログイン」をクリックすると、格納されたハッシュを使ってハッシュ→チェックを計算したいと思います。 qは:これを行うために私自身の* login()メソッドを書くにはどうしたらいいですか?私はauth.login_bare()メソッドで作業する必要があることを読んだが、どのように定義するのだろうか?ありがとう! – Arjun

関連する問題