ASP.NET MVC 5を使用してWebサイトを作成しています。MicrosoftはFormsAuthenticationに代わる技術をリリースしていますか、それともMVC 5のFormsAuthenticationを使用してユーザー認証を推奨していますか?
ASP.NET MVC 5を使用してWebサイトを作成しています。MicrosoftはFormsAuthenticationに代わる技術をリリースしていますか、それともMVC 5のFormsAuthenticationを使用してユーザー認証を推奨していますか?
回答:
はい。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を使用したMembershipシステムを置き換えました。2013年に私が尋ねた質問によれば、メンバーシップはかなり混乱しているためです。
ただし、FormsAuthenticationのタイプはまだ存在します。Microsoftによると、
ASP.NETにはFormsAuthenticationModuleによるフォーム認証サポートもありますが、ASP.NETでホストされるアプリケーションのみをサポートでき、クレームサポートはありません。大まかな機能比較リストは次のとおりです。
引き続きFormsAuthenticationを使用したい場合は、MVC 5のOWINフォーム認証についてをご覧ください。
そのため、Microsoft は ASP.NET Identityを使用することをお勧めします。もちろん、する必要はありません。[ 認証なし]を選択するだけで、プロジェクトは何も実装しません。その後で、あなたの会員/ログインのニーズを満たすためにあなた次第。