web-dev-qa-db-ja.com

ASP.NET Identity vs Simple Membership賛否両論?

MVC4では、Simple Membershipでした。私の意見では、Simple Membershipは優れたドキュメントで試行およびテストされた優れたIDモデルであり、修正する必要はなく、単にEmail Verification/Password Resetおよびその他のすべての点でアップグレードが必要でした通常、アプリを作成するときに対処する必要があります。ただし、新しいASP.NET Identityモデルは、VistaがXPで達成したようなものを達成しているようです。つまり、AspnetUserClaimsAspnetLoginsUserAliasesとしてまとめられた可能性があります。そして、Microsoftは私のせせらぎのメール部分にいくつかのメソッドを提供すべきだった。私の質問を欺くかもしれない最初の一見に基づいて私の意見をちょうど議論したことは

Simple Membershipから新しいASP.NET Identityに移行する必要があるかどうかを判断しようとしていますが、ASP.NET Identityモデルのドキュメントとテストはまばらで、競合していて難しいため、 Googleを使用して検索します。それで、両方の経験がある人は賛否両論を要約してください。

30
Flood Gravemind

@Romanは、ASP.NET Identityとメンバーシッププロバイダーモデルの長所と短所を調べたいくつかの優れた記事を参照しています。

ASP.NET Identityはメンバーシッププロバイダーモデルから脱却しますが、これは良いことだと思います。 Simple Membershipにはいくつかの明確な問題があり、より高度なセキュリティ機能が必要であり、それが「シンプル」以上の場合は、独自のセキュリティを作成することになります。解決。 ASP.NET Identityで前進しています。これは、Simple Membershipそして、ドキュメントとサポートは今のところ弱いですが、Simple Membershipがそうであったように、成熟するにつれて良くなると思います。成長する痛みを乗り越えることができれば、ASP.NET IdentitySimple Membershipよりもはるかに優れたソリューションになると信じていますだったし、OWINとの緊密な統合が好きだ。これは今後重要になるだろう。 ASP.NET Identityを使用したメール検証については、 これを実装する方法を説明した記事 です。 ここで完全なソースコード を取得できます。 ここで説明するソリューションは、ASP.NET Identityを使用したパスワードリセットも提供します

17
Kevin Junghans

私に関しては、それらはすべて完璧とはほど遠い。これらをチェックしてください:

したがって、私は MembershipReboot を使用することを好みます。

編集:(2018年5月)MembershipRebootのブロックアレンは、プロジェクトサイトで次のことを言っています。

2017年以降、MembershipRebootは維持されなくなります。その目的を果たし、ASP.NET Identityは最終的にセキュリティと機能性の点でこのライブラリに追いついた(そして超えた)。メンテナンスを引き継ぐことに興味がある場合は、お知らせください。

13
Roman Pushkin