ASP.NET MVC サイトにユーザー メンバーシップを実装するにはどうすればよいですか?
-
21-08-2019 - |
質問
ASP.NET MVC サイトを作成しており、ログインとメンバーシップ機能を実装する必要があります。
これは私が自分で巻き上げるものですか?データベースにメンバー テーブルがすでにあります。ユーザー名とパスワードのハッシュ フィールドを作成し、それを照合するだけでよいでしょうか?有効期限が切れた Cookie を使用してユーザーをログイン状態に保つのはどうすればよいでしょうか?
これは、ASP.NET の組み込みメンバーシップ サービスを使用する場合の例ですか?
ASP.NET MVC 初心者が助けを求めています。
解決
新しい ASP.NET MVC サイトを作成すると、そのサイトにはすでにメンバーシップが組み込まれています。他の返信で言及されている CodePlex プロジェクトは、次のような特別な場合にのみ必要です。
- MVC フレームワークの初期ベータ版を使用していますが、これにはメンバーシップ機能がありません。
- OpenID などの認証システムを使用したいと考えていますが、これは MVC で「すぐに使用できる」状態ではサポートされていません。
- メンバーシップ管理機能が「すぐに使える」状態で組み込まれないようにしたい
ただし、先ほども述べたように、基本的なメンバーシップ機能は MVC サイトにすでに存在しています。を追加するだけです [Authorize]
ログインを必要とするアクションに属性を付けます。これは通常のフォーム認証であるため、Web.config で非 MVC サイトと同様に構成します (データベースなどを指定します)。これについてはウェブ上にたくさんの情報があります)。
デフォルトの MVC サイトには、ニーズに合わせてカスタマイズできる「アカウント」コントローラーとビューが含まれています。
明らかな質問に答えるために、いいえ、「自分のものを転がす」べきではありません。カスタム認証が必要な場合でも、まったく新しいメンバーシップフレームワークを作成するよりも、通常のASP.NETメンバーシッププロバイダーを作成する方が良いでしょう。
アップデート:の CodePlex プロジェクト MVC 1.0で動作するように更新されました
他のヒント
あなたはどちらか、から始め、新しいプロジェクトのテンプレートのメンバーシップを使用するか、使用することを検討しても安全なものを使用したい場合は HTTP :。//www.codeplex.com/MvcMembershipする