小さなウェブサイトにログインシステムを実装する最良の方法は何ですか?
私はASP.NETのメンバーシップを見ましたが、必要なものは複雑に見えます。
これを行う方法に関する推奨事項はありますか?
ありがとう。
メンバーシップを完全に使用する必要はありません。ただし、ASP.NET フォーム認証を使用して、データベース、ファイルなどに対してユーザー自身を認証するだけです。
Microsoft はここで例を提供しています - http://support.microsoft.com/kb/301240
正当な理由がない限り、独自の認証/メンバーシップフレームワークを構築しないことをお勧めします。
メンバーシップフレームワークは、必要なものがすべて提供されていない場合、拡張を許可します。
非常に単純なので、代替案を検討する前に、メンバーシッププロバイダーを理解する価値があると思います。ただし、要件によっては、DotNetOpenAuthを使用できます。
どのくらい小さい(ユーザー)?@Lloydの答えに対するさらに簡単なオプション(「小さい」の意味に応じて、これについて検討する必要があります):
web.config自体でそれらを定義します。
<authentication mode="Forms">
<forms name=".myWebSite">
<credentials passwordFormat="MD5">
<user name="user1" password="the_MD5Hash_of_user1_password"/>
<user name="user2" password="the_MD5Hash_of_user2_password"/>
</credentials>
</forms>
</authentication>
passwordFormat
=CLEAR
またはを選択してSHA1
、それぞれクリアテキストまたはSha1ハッシュpassword
値を指定できます。
サンプル プログラムは、asp.net メンバーシップとフォーム認証を使用してチェックアウトする必要があります。
独自の実装が必要な場合は、UserID/Name とパスワードを格納する User テーブルを作成します (Encrypted-Salted)。ユーザーがログインしようとすると、このデータベースを再度確認し、ユーザーが提供したユーザー資格情報のレコードが存在するかどうかを確認します。はいの場合は、セッション変数に関連する資格情報を設定し (ユーザー セッション全体で将来使用するために)、関連するページに送信します。