ASP.NET MVC での認証のしくみを理解しようとしています。組み込みの MembershipProvider が舞台裏でローカル データベースを作成することは望ましくありません。また、カスタム メンバーシップ プロバイダーについて説明しているブログ投稿もいくつか見てきました。より単純なフォーム認証モデルを探していたところ、次のことがわかりました。
FormsAuthentication.SetAuthCookie("myusername", true);
FormsAuthentication.SignOut();
アイデアは、ユーザー名とソルト化されたハッシュ化されたパスワードをデータベースに送信し、それらがそこのレコードと一致するかどうかを確認することです。ユーザーが存在する場合は、ユーザー名を SethAuthCookie に渡します。私の質問は次のとおりです。
- ユーザー名を暗号化する必要がありますか?
- 複数のサーバーがあり、ユーザーが Web サイトを閲覧している場合はどうなりますか? サーバーのいずれかがユーザーにコンテンツを提供できると思いますが、ユーザーが認証されているかどうかをどのように知ることができますか?
- プロバイダーなしで MVC でユーザーを認証するための推奨される方法は何ですか? 私は正しい軌道に乗っていますか、それとも何か他のことを調べるべきですか?