ユーザーデータのソース
| ユーザーデータの出所… | 例… |
|---|---|
| 現在の勤務先や取得した学位 | |
| プロファイル写真、誕生日、交際ステータス | |
| Active Directory | 従業員番号、肩書き、所属部署 |
ユーザーデータの正規化
surname(姓)と呼ばれるものが、別のデータソースではlast_nameやfamily_nameと呼ばれる場合があります。
こうした複雑性に対処するため、Auth0では、ユーザーデータを保存する際、Auth0固有の正規化ユーザープロファイルを提供しています。
Auth0ユーザープロファイルのデータ構造を確認するには、[Dashboard]>[User Management(ユーザー管理)]>[Users(ユーザー)]に移動し、ユーザーをクリックしてください。
ユーザープロファイル属性のマッピング
AD/LDAPコネクター
profileMapper.jsファイルは、ユーザーの認証時に属性をマッピングします。
SAMLアサーション
| Auth0が以下の場合 | 作業 |
|---|---|
| SAMLサービスプロバイダー | SAML接続の[Mappings(マッピング)]タブを使用して、IDPからの属性をAuth0のユーザープロファイルにある属性とマッピングします。これを行うには、[Dashboard]>[Authentication(認証)]>[Enterprise(エンタープライズ)]>[SAMLP]に移動します。SAML接続の名前をクリックしてから、__[Mappings(マッピング)]__をクリックします。 |
| SAML IDプロバイダー | [Application AddOns(アプリケーションのアドオン)]の[Settings(設定)]タブを使用して、Auth0のユーザープロファイルからの属性と、サービスプロバイダーから受け取ったSAMLアサーションにある属性をマッピングします。これを行うには、[Dashboard]>[Applications(アプリケーション)]に移動します。アプリケーションの名前をクリックし、__[Addons(アドオン)]をクリックしてから、[SAML2 Web App(SAML2 Webアプリ)]__をクリックします。 |
アカウントリンク
user_idは、最初の認証で使われたuser_idとは異なります。
Auth0には、この2つのアカウントをリンクする機能があります。Auth0は2つのアカウントをリンクする場合、ユーザープロファイルのidentities配列部分に、各接続に対して1つずつ、2つの要素を保存します。
Auth0が複数のプロバイダーからのユーザープロファイル属性をマージすることはありません。Auth0は、最初に使われたプロバイダーのcore ユーザープロファイル属性を使用します。
詳細については、「ユーザーアカウントのリンク」をお読みください。
ユーザープロファイルのキャッシュ
カスタムユーザープロファイルのデータ
user_metadataを使えます。
ユーザープロファイルのデータを変更する
- スコープ:Auth0が対応する認証フローには、スコープを指定するオプションパラメーターがあります。これは、IDトークン()に含まれるユーザープロファイル情報(クレーム)を制御します。
- Auth0 Dashboard:Dashboardでは、どのユーザープロファイルでも、
user_metadataとapp_metadata部分を手動で編集できます。 - Management API:Auth0のデータベースに保管されたユーザープロファイルの読み取り、更新、削除を行うことができます。
- カスタムデータベースのスクリプト:カスタムデータベース接続を使用している場合には、スクリプトを作成して、パスワードの作成、ログイン、検証、削除、変更など、ライフサイクルイベントを実装することができます。Auth0はスクリプトのテンプレートを提供しています。特定のデータベースまたはスキーマに合わせて、このスクリプトを書き換えることができます。
- ルール:ルールを使用すると、認証のトランザクション中にユーザープロファイルを拡張し、オプションでそれらをAuth0に書き戻すことができます。
ユーザープロファイルにアクセスする
アプリからユーザープロファイルにアクセスする
Management APIからユーザープロファイルにアクセスする
- 利用可能なAPIの呼び出し
- それぞれの呼び出しに必要な情報
- それぞれの呼び出しで戻される情報
update:usersなど、選択するコマンド内の [Scopes(スコープ)] から必要なアクセスを選択し、[TRY(試す)] をクリックします。
Auth0 Authentication APIは、認証フロー専用です。詳細については、「Authentication API Explorer」をお読みください。これらほとんどのエンドポントは、さまざまなAuth0 SDKで使用されていますが、コードで典型的に使用されるようなものではありません。
ユーザープロファイルとトークンの違い
- Auth0のアクセストークン
- サードパーティプロバイダーのアクセストークン
- リフレッシュトークン