ASP.NET MVCでの認証の仕組みを理解しようとしています。私は組み込みのMembershipProviderが舞台裏でローカルデータベースを作成しないようにします。また、カスタムメンバーシッププロバイダーについてのブログ記事を見てきました。はるかに簡単なフォーム認証モデルを探している間、私は次のよう見つかり:プロバイダなしのASP.NET MVCでユーザーを認証する簡単な方法
FormsAuthentication.SetAuthCookie("myusername", true);
FormsAuthentication.SignOut();
アイデアは、データベースにユーザ名と塩漬けハッシュされたパスワードを送信し、彼らはそこにレコードを一致させるかどうかを確認することです。ユーザーが存在する場合は、ユーザー名をSethAuthCookieに渡します。私の質問は次のとおりです:
- ユーザ名は暗号化する必要がありますか?
- 複数のサーバがあり、ユーザがウェブサイトをサーフィンしている場合はどうなりますか?私はサーバーのいずれかがユーザーにコンテンツを提供できると信じているので、ユーザーが認証されているかどうかをどのように知っていますか?
- プロバイダーなしでMVCのユーザーを認証する好ましい方法は何ですか?私は正しい道を歩いているのですか、私は別のものを探していますか?