ASP.NET 5 Identity 3および新しい認証/承認ツールキット

ラスベガスでの生活はギャンブルに限定されません。 ギャンブルの首都の栄光にもかかわらず、ここでは全く異なる生活圏からのイベントが行われます。 特に、毎年開催されるDEVIntersection会議では、今年は開発者チームが参加しました。 そして、ここで私たちは彼らが会議で学んだすべての最も重要で興味深いことについて話したいです。



ASP.NET 5の変更



ASP.NET 5のコンテキストでは、スタックのすべてのコンポーネントが更新されているか、完全に書き換えられています。 変更はASP.NET Identityを渡しませんでした。これは朗報です。 特に、認可システムが更新されました。これらは本当に質的な変更(IMHO)です。 次に、認証および承認システムにどのような変更が行われたかを正確に検討します。



ASP.NET ID



サブジェクトのASP.NETアイデンティティに関するHabrのレビュー記事が既にあったため、紹介部分はスキップします。



ASP.NET Identityは、ユーザーとその認証を操作するためのツールを提供します。 このシステムは、 Microsoft.AspNet.Identityライブラリと、メインクラスの説明とユーザーストアインターフェイスなどの形式の抽象化で構成されています。 Microsoft.AspNet.Identity.EntityFramework -Entity Framework 7に基づいたユーザー/ロールおよびストレージ実装を含むライブラリ。



最初に注意したいのは、ユーザーとロールのインターフェースが不足していることです。 アイデンティティは、ユーザーがどうあるべきかを決定するものではありません。 セットアップ時に、使用するユーザークラスとロールを指定するだけで十分です。 これは、UserManagerクラスがユーザープロパティの読み取り/書き込みをストアに委任するという事実により実現されます。 たとえば、 GetUserName



SetUserName



ChangePassword





UserManager



UserManager



クラスの操作 ChangePassword





UserStoreで同じタイプのメソッドの呼び出しにつながります。



ユーザーとロールのリポジトリは、考えられるすべての操作を記述する必要はありません。 あるアプリケーションでは、ユーザーは名前、パスワード、およびそれらを使用してログインする能力さえあればよく、別のアプリケーションでは、さまざまな認証オプションがあり、他の多くの機能をサポートする必要があります。 このアプリケーションでは、適切なストレージインターフェースを選択して実装するだけで十分です。



ユーザーリポジトリのインターフェイスのリスト:






All Articles