ASP.NET MVC 5を使用してWebサイトを作成しています。MicrosoftはFormsAuthenticationに代わる技術をリリースしていますか、それともMVC 5のFormsAuthenticationを使用してユーザーを認証することを推奨していますか?
2020年1月更新:
私がこの質問をしてから5年近く経ちますが、Web開発の世界は劇的に変化しました。今、私はFormsAuthentication[〜#〜]が[〜#〜]が廃止されていると確信しています。
ASP.NETベースのWebアプリでユーザー認証を実装する場合は、トークンベースの認証を検討してください。
はい。 FormsAuthenticationはMVC 5以降では非推奨です。
少なくとも、それは短い答えです。
長い答えは、MVC 5より前の従来のFormsAuthenticationは引き続き使用できるということです。ただし、 ASP.NET Identity などの代替アプローチのために段階的に廃止されています。
Visual Studio 2013では、MVC 5アプリケーションに提供される認証オプションは次のとおりです。
この場合、個人ユーザーアカウントはASP.NET Identityを参照しています。
Microsoftによると、以前のASP.NETメンバーシップはASP.NET Identityに置き換えられました。
[...]サンプルアプリケーションは、ASP.NET Identityを使用するように構成されます(旧称ASP.NETメンバーシップ)
(エンファシス鉱山)
マイクロソフトも述べています
新しいメンバーシップシステムは、ASP.NETフォーム認証モジュールではなくOWINに基づいています。
そのため、IdentityはFormsAuthenticationを正確に置き換えるのではなく、FormsAuthenticationを使用するメンバーシップシステムを置き換えました。 2013年に尋ねた質問によると、良いことです メンバーシップはややこしいです 。
FormsAuthenticationのタイプはまだ存在します。 Microsoftによる 、
ASP.NETにはFormsAuthenticationModuleによるフォーム認証のサポートもありますが、サポートできるのはASP.NETでホストされているアプリケーションのみであり、クレームサポートはありません。大まかな機能比較リストは次のとおりです。
したがって、FormsAuthenticationを引き続き使用したい場合は、 MVC 5でのOWINフォーム認証について を確認してください。
MicrosoftはASP.NET Identityを使用するように勧めます。もちろん、その必要はありません。 NoAuthenticationを選択するだけで、プロジェクトは何も実装しません。メンバーシップ/ログインのニーズを満たすのはです。