FormsAuthenticationは廃止されましたか?[閉まっている]


46

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


3
「OK」と「廃止」を定義し、「気に入らない」と説明します。
ロバートハーヴェイ

24
なぜこの質問は閉じられているのですか!?OPは、FormsAuthenticationがMVC 5で廃止されているかどうか、およびそれを置き換える別のテクノロジーがあるかどうかを尋ねています。これは、「MVC 5でFormsAuthenticationを使用するとどう思いますか」のような意見に基づく質問ではありません。
-Tony_Henrich

3
@Tony_Henrich、はい、なぜこれが閉じられているのかわかりません。幸運なことに、ローワンは閉鎖前に有益な答えを提供してくれました。彼の答えに部分的に基づいて、MVC5プロジェクトでFormsAuthenticationを使用しました。
sean717

3
なぜこれが閉じられたのか分かりませんか?この質問はこのスタック交換の目的ではなく、stackoverflowでこの種の質問をしていませんか?
contactmatt

3
この質問が閉じられた理由がわかりませんか?私のプロジェクトは、フォーム認証を使用するasp.net 4.0 Webフォームからasp.net 4.5 MVC5に移行しており、現在のコードを使用した最適なアプローチを探しています。StackExchangeをウィキペディアよりも悪化させないでください。
-JoshYates1980

回答:


50

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

少なくとも、それは簡単な答えです。

長い答えは、MVC 5以前の従来のFormsAuthenticationを使用しても大丈夫ということです。ただし、ASP.NET Identityなどの代替アプローチを支持して段階的に廃止されています

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

VS2013認証オプション

この場合、個々のユーザーアカウント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を使用することをお勧めします。もちろん、する必要はありません。[ 認証なし]を選択するだけで、プロジェクトは何も実装しません。その後で、あなたの会員/ログインのニーズを満たすためにあなた次第


5
OPもこの回答も、カスタムフォーム認証について言及していません。私のアプリでは、組み込みのメンバーシップコントロールとSQL Serverテーブルを使用したくないので、コードとユーザーテーブルを使用してユーザーを認証します。次に、認証されたら、FormsAuthenticationを使用して認証Cookieを作成および設定します。ASP.NET Identityは使用しませんが、このシナリオもサポートすることを望みます。
-Tony_Henrich

@Tony_Henrich、「コードとユーザーテーブルを使用してユーザーを認証します。その後、認証されたら、FormsAuthenticationを使用して認証Cookieを作成および設定します」ASP.NETメンバーシップコントロールとそのSQL Serverテーブルは本当に好きではありません。「ASP.NETメンバーシップ」システムについては、完全に非推奨であり、使用を中止する必要があることを知っています(実際には何年も前から)
sean717

MVC5とカスタムフォーム認証を使用する優れたオープンソースプロジェクト: github.com/YodasMyDad/mvcforum
JoshYates1980
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.