ID のカスタマイズ

完了

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

ID データ モデルの拡張

既定では、Identity では IdentityUser クラスによってユーザーが表されます。 登録時にキャプチャされるデータを拡張する方法の 1 つは、IdentityUser の派生クラスを作成することです。 次のユニットでは、RazorPagesPizzaUser という名前の派生クラスを作成します。 RazorPagesPizzaUser には、ユーザーの姓と名を格納するプロパティが含まれます。

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

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

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

既定の Identity UI コンポーネントは、.NET Standard Razor クラス ライブラリ (RCL) にパッケージ化されています。 RCL が使用されるため、既定の UI を使用するときに、いくつかのファイルがプロジェクトに追加されます。

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

まとめ

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