私はノードを初めて使用し、次のアプリケーションの構築を開始したいと考えています。
アプリは、特定の企業が提供するサービスのカタログである必要があります。ユーザーは、リストされたサービス プロバイダーとともに、プロセスのステータスを開始および追跡できる必要があります。
したがって、4 つのデータベースがあります。
- 管理者
- ユーザー
- ビジネス
- プロセス
3 種類のユーザー:
- 管理者 = 私 (認証: ユーザー名 + パスワード)
- ビジネス (認証: ユーザー名 + パスワード)
- ユーザー(認証:facebook)
管理者には、すべてのデータベースに対する CRUD 権限が必要です。企業は、自社のプロファイル (提供されるサービス) に対してのみ CRUD を実行し、関連するプロセスを更新できます。ユーザーは進行中のプロセスに対して CRUD を実行できます。
everyauth、mongoose-auth、passport などの npm モジュールについてよく読んでいますが、特に 3 つの異なる権限と 4 つのデータベースを持つ 3 種類のユーザーがいる場合、mongodb などのデータベースとの関係を理解するのは困難です。ページが 3 つの異なる種類の Cookie を確認する方法がわかりません。
3 つの異なるログインおよび登録システムを作成する必要がありますか? はいの場合、どのように?
コードではなく、概念または関連するチュートリアルで助けてください。
Passport では、ユーザー名とパスワードの構成に次のものが必要です。
私が理解できないのは:
- 結果のデータベースはどこにありますか?
- 後でアクセスできる mongodb データベースに接続するにはどうすればよいですか?
- ユーザーを対応するログインページにリダイレクトするには、app.get() はどのように見えるべきですか?
- 対応する 3 つのデータベース (admin、business、user) を持つ 3 つの異なるログイン ページ (adminLogin、businessLogin、userLogin) にこれを実装するにはどうすればよいですか?
- 3 つの異なるホームページ (adminHome、businessHome、userHome) で正しいタイプの Cookie が利用可能かどうかを確認するにはどうすればよいですか?