ASP.NET MVC サイトにユーザー メンバーシップを実装するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/510315

質問

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する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top