web-dev-qa-db-ja.com

FormsAuthenticationは廃止されましたか?

ASP.NET MVC 5を使用してWebサイトを作成しています。MicrosoftはFormsAuthenticationに代わる技術をリリースしていますか、それともMVC 5のFormsAuthenticationを使用してユーザーを認証することを推奨していますか?

2020年1月更新:

私がこの質問をしてから5年近く経ちますが、Web開発の世界は劇的に変化しました。今、私はFormsAuthentication[〜#〜]が[〜#〜]が廃止されていると確信しています。

ASP.NETベースのWebアプリでユーザー認証を実装する場合は、トークンベースの認証を検討してください。

48
sean717

はい。 FormsAuthenticationはMVC 5以降では非推奨です。

少なくとも、それは短い答えです。

長い答えは、MVC 5より前の従来のFormsAuthenticationは引き続き使用できるということです。ただし、 ASP.NET Identity などの代替アプローチのために段階的に廃止されています。

Visual Studio 2013では、MVC 5アプリケーションに提供される認証オプションは次のとおりです。

VS2013 authentication options

この場合、個人ユーザーアカウント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でホストされているアプリケーションのみであり、クレームサポートはありません。大まかな機能比較リストは次のとおりです。 Feature comparison

したがって、FormsAuthenticationを引き続き使用したい場合は、 MVC 5でのOWINフォーム認証について を確認してください。

MicrosoftはASP.NET Identityを使用するように勧めます。もちろん、その必要はありません。 NoAuthenticationを選択するだけで、プロジェクトは何も実装しません。メンバーシップ/ログインのニーズを満たすのはです

51
Rowan Freeman