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