0

私はかなり長い間MVC3を使用しており、mongoDBを使い始めたばかりです。これまで、Visual Studio で基本的な Web アプリケーションを作成するときに提供される基本的な MembershipProvider システムを使用してきました。私は以前に自分自身を構築したことがありません。これによりスキーマ (dbo.aspnet_Users および dbo.aspnet_Membership) が生成されることは理解していますが、その多くは無関係です。mongodbから直接読み取る基本的なログイン/登録システムを取得するためのチュートリアルはありますか..これは良い考えでしょうか? または、ユーザーを別のSQLデータベースに保持し、他のすべてのデータをmongodbに保持しますか?

4

1 に答える 1

0

残りのすべてのデータをユーザーに保持します。ユーザー コレクションがある場合、サンプル ドキュメントは次のようになると思います。

ユーザー:


{
   "_id" : ObjectId("507f1f77bcf86cd799439011"),
   "username" : "bob123",
   "password" : "ABC122939232DEFEFE",
   "status" : "active", // could be "pending" or whatever
   "email" : "bob@gmail.com"
}

ログイン名とパスワードを作成する登録画面をユーザーに提供します。メールをログインとして使用することを検討することもできますが、これは最近では非常に標準的なことです。

パスワードを平文で保存しないようにしてください。代わりに、ハッシュ関数を使用して実行し、その結果を保存します ( http://en.wikipedia.org/wiki/Cryptographic_hash_function )。彼らがログインすると、入力されたパスワードを取得してハッシュし、データベース内の値と比較します。誰かがあなたのデータベースを盗むという不幸な状況を常に計画する必要があります. =(

次に、ユーザー ドキュメントのフラグを使用してステータスを管理することもできます。リンクを送信してアクセスしてもらうことで、ユーザーにメールを確認させることができます。

簡単なログインで過去に行ったことからのいくつかのアイデア。

于 2013-02-26T03:57:42.063 に答える