ID のカスタマイズ

完了

前のユニットでは、既定の ASP.NET Core Identity 機能を ASP.NET Core Web アプリに追加しました。 このユニットでは、コア ID のカスタマイズと拡張 ASP.NET について説明します。

ID データ モデルの拡張

既定では、ID は、 IdentityUser クラスを持つユーザーを表します。 前のユニットでは、スキャフォールディング ツールを実行したときに、IdentityUserから継承する RazorPagesPizzaUser という名前のクラスを作成しました。 次のユニットでは、ユーザーの姓と名を格納するプロパティを含むように派生クラスを変更します。

IdentityUser から派生した RazorPagesPizzaUser クラスのスクリーンショット。

データ モデルを拡張するには、基になるデータベースを変更する必要があります。 幸いなことに、Entity Framework Core を使用すると、移行でこのタスクが簡単になります。

ID ユーザー インターフェイスのカスタマイズ

既定の ID UI コンポーネントは、.NET Standard Razor クラス ライブラリ (RCL) にパッケージ化されています。 RCL が使用されるため、既定の UI を使用すると、プロジェクトに追加されるファイルはほとんどありません。 RCL には UI コンポーネントが用意されているため、プロジェクト内の物理 .cshtml ファイルは必要ありません。

UI をカスタマイズするときは、最初に aspnet-codegenerator ツールをもう一度使用して、RCL の代わりに使用する .cshtml ファイルを作成する必要があります。 このツールを使用すると、作成するファイルを明示的に選択できます。 対応するファイルが存在しない場合は、RCL の UI コンポーネントが使用されます。

概要

このユニットでは、ASP.NET Core Identity の拡張とカスタマイズについて学習しました。 次のユニットでは、ID UI をカスタマイズできます。