ユーザーデータソース
Auth0 では、ユーザーを認証するためにそれらに接続することから、すべてのユーザーデータソースを 接続 と呼びます。
ユーザーデータの正規化
surname という属性が、別のユーザーデータソースでは last_name や family_name になっている場合があります。
こうした複雑さに対応するため、Auth0 では、ユーザーデータを保存するための Auth0 独自の標準として 正規化されたユーザープロファイル を提供しています。
Auth0 の ユーザープロファイルのデータ構造 を確認するには、Auth0 Dashboard > User Management > Users に移動し、ユーザーをクリックします。
ユーザープロファイル属性マッピング
AD/LDAP Connector
profileMapper.js ファイルによって、ユーザーの認証時に属性がマッピングされます。
SAML アサーション
アカウントのリンク
user_id は、1 回目の認証の user_id とは異なります。
Auth0 には、この 2 つのアカウントをリンクする仕組みがあります。Auth0 がこの 2 つのアカウントをリンクすると、ユーザープロファイルの identities 配列部分に、各接続に対応する要素が 1 つずつ、合計 2 つ保存されます。
Auth0 は、複数のプロバイダーからのユーザープロファイル属性を統合しません。Auth0 は、最初に使用されたプロバイダーから core ユーザープロファイル属性を取得します。
詳しくは、ユーザーアカウントのリンクを参照してください。
ユーザープロファイルのキャッシュ
カスタムユーザープロファイルデータ
user_metadata を使用すると、ユーザーの好きな色や趣味などのカスタム属性を保存できます。
ユーザープロファイルデータを変更する
- スコープ: Auth0 がサポートする認証フローには、スコープを指定できるオプションのパラメータがあります。これにより、 () に含まれるユーザープロファイル情報 (クレーム) を制御できます。
- Auth0 Dashboard: Auth0 Dashboard では、任意のユーザーのプロファイル内にある
user_metadataとapp_metadataを手動で編集できます。 - Management API: Management API を使用すると、Auth0 データベースに保存されているユーザープロファイルの読み取り、更新、削除を行えます。
- カスタムデータベーススクリプト: 接続としてカスタムデータベースを使用している場合は、create、login、verify、delete、change password などのライフサイクルイベントを実装するスクリプトを記述できます。Auth0 では、特定のデータベースやスキーマに合わせて変更できる、これらのスクリプト用テンプレートを提供しています。
- ルール: 認証トランザクション中にルールを使用してユーザープロファイルを拡張し、必要に応じてその変更を Auth0 に永続化できます。
ユーザープロファイルへのアクセス
アプリからユーザープロファイルにアクセスする
Management API からユーザープロファイルにアクセスする
- 利用可能な API コール
- 各コールに必要な情報
- 各コールで返される情報
update:users) 、TRY をクリックします。
Auth0 Authentication API は、認証フロー専用です。詳細については、Authentication API Explorer を参照してください。通常、これらのエンドポイントのほとんどは、独自のコードではなく各種 Auth0 SDK によって使用されます。
ユーザープロファイルとトークンの違い
- Auth0
- サードパーティプロバイダーのアクセストークン