1

ユーザーログインなどの基本的な機能は、単純な方法では実行できないようです。クライアントのフォームにユーザー名とパスワードのフィールドを設定し、それに基づいてstore.readPathAccessモデルのアクセス権を作成します。また、ルートにアクセス権を実装するためにユーザーがログインしているかどうかを確認するにはどうすればよいですか?

例と(不十分な)DerbyJSのドキュメントに基づいて、私が正しく理解していれば、サーバーモジュール(lib / server / *)にログインを実装する必要があります。理由は次のとおりです。

  1. store.readPathAccessはサーバー側で使用する必要があります
  2. モデルセッションにデータを保存したい(サーバー側でのみ読み取ることができます)

しかし、多くの疑問が生じます。

  1. サーバー側で行う必要がある場合、リストの2番目の項目に問題なくサーバー側でクライアントフォームデータを取得して保存する方法(サーバーのみのルートに手動でデータを送信することでそれを行いましたが、その後はできませんその後、クライアントルートにリダイレクトする必要があり、ローカルモデルデータが失われるため、ローカルキーを使用してモデルに保存します)
  2. セッションに保存する必要がある場合、後でそのデータを読み取る方法は?
  3. モデルのストアアクセス権が管理されている場合でも、この特定のユーザーがクライアントルートにログインしているかどうかを確認するにはどうすればよいですか?

私は現時点でかなり混乱しています...ダービーの原則が好きでしたが、この認証の問題は私の神経を真剣に扱っています。

はっきりしないかもしれませんが、詳細には多くのポイントがあります。誰かが助けてくれるなら、もっと必要な情報を喜んで提供します。

ありがとう、エディ

4

2 に答える 2

2

今日、 derby-authと呼ばれるこのライブラリを見つけました。サインインにパスポートを使用し、単純な登録およびログイン フォームを使用した良い例を示します。ユーザーをログに記録するためにサーバーにいくつかのルートを設定し、ログに記録されているかどうかをクライアントに伝えるミドルウェアを設定します。いくつかのバグがあります (いくつかのコールバック呼び出しが欠落しているため、いくつかの問題が発生します)、それに基づいて独自に作成しましたが、どこかにアップロードする前に多くのものをクリーンアップする必要があります。もしよろしければ、お送りいただければ幸いです。

于 2012-11-26T01:14:42.357 に答える
0

最新のライブラリはhttps://github.com/derbyparty/derby-loginです

かなり定期的に更新されており、derbyjs 0.6 で動作します。

于 2015-06-12T01:30:54.630 に答える