Normalized User Profile はログイン時に IDプロバイダーからの情報で更新され、その中に含まれる限られた情報は Auth0 Management API を使用して変更できます。また、Actions などの Auth0 の拡張機能を使用して、Normalized User Profile の情報を上書きすることもできます。詳細については、User Profile Data Modification を参照してください。
デフォルトでは、ユーザー ID ごとに 1 つのユーザープロファイルが作成されます。ここでは、いくつか検討すべき点があります。
Normalized User Profile 情報に加えて、Auth0 のユーザープロファイルにはメタデータも保存できます。メタデータを使用すると、IDプロバイダーに由来しない情報や、IDプロバイダーから提供される情報を上書きする情報を保存できます。
メタデータの使用にあたっては、Auth0 のユーザーデータ保存のベストプラクティスに従ってください。メタデータストレージは汎用的なデータストアとして設計されていないため、可能な限り独自の外部ストレージを引き続き使用してください。また、メタデータのサイズと複雑さも最小限に抑える必要があります。さらに、Auth0 Management API では、ユーザーに関連付けられたメタデータの更新や削除について厳格なガイダンスが定められています。
Auth0 Management API と Auth0 Authentication API の両方を使用してメタデータを操作できます。Normalized User Profile を管理する場合と同様に、メタデータを操作するために Management API を呼び出すには、アクセストークンが必要です。
Auth0 でのユーザーアクセスのブロックは、特定の条件下でユーザーがアプリケーションにログインできないようにするための機能です。デフォルトでは、Auth0 Dashboard には、管理者がすべてのアプリケーションに対するユーザーアクセスのブロックとブロック解除の両方を行える標準の仕組みが用意されており、この機能は Management API を使用して実装することもできます。また、Auth0 の拡張機能を使用して、特定のアプリケーションに対するユーザーアクセスを無効にすることや、よりきめ細かなアクセス制御を提供することもできます。さらに、Management API では、不正な認証情報の入力が過度に行われたために無効化されたユーザーのブロックを解除することもできます。
アプリケーションでは、ユーザーからのアカウント削除のリクエストに対応する必要がある場合があります (たとえば、GDPR の要件を満たすためです) 。この機能は、プロファイル関連のさまざまな機能とあわせて、Management API を使用して実装できます。Management API を使用すると、ユーザーに関して保存されている情報を取得し、必要に応じて更新できます。Auth0 は、サインアップ時に同意通知へのリンクを表示することや、ユーザーが自分に関して収集されたデータを閲覧および訂正する権利を支えるためのデータ保護など、プライバシー関連のさまざまな要件に対応できます。
GDPR やその他のプライバシー関連の指令では、ユーザーに、自分に関して保持されているデータを閲覧および訂正する権利が認められています。また、「忘れられる権利」も認められています。Management API を使用すると、これらの要件に対応し、法的義務を果たすことができます。