Auth0 アカウントを作成する
テナントとドメインを作成する
- テナント名は一意である必要があります。これは専用のドメインの作成に使用されます。
- テナント名に使用できるのは、小文字の英数字とハイフン (”-”) のみです。先頭または末尾にハイフンを付けることはできません。
- テナント名は 3 文字以上 63 文字以下である必要があります。
- テナント名は作成後に変更できません。
- 複数のテナントを作成できます。実際、development、staging、production などの環境ごとに作成することを推奨します。詳細については、Set Up Multiple Environments を参照してください。
リージョン、ローカリティ、サブローカリティ
| リージョン | ローカリティ | サブローカリティ |
|---|---|---|
| Australia | AU | AU |
| Canada | CA | CA |
| Europe | EU | EU, EU-2 |
| Japan | JP | JP |
| United Kingdom | UK | UK |
| United States of America | US | US, US-3, US-4, US-5 |
EU-2 です。テナント環境を手動で選択することはできませんが、選択したリージョンに基づくローカリティは指定できます。これにより、割り当てられるテナントのドメインと、データがホストされるリージョンが決まります。
この例では、Example-Co は名前に example-co を、リージョンに AU を選択しました。そのため、ドメインは example-co.au.auth0.com になります。
カスタムドメイン
example-co.com のようなカスタムドメインの使用を推奨します。
カスタムドメインの証明書は、Auth0 による管理とお客様による自己管理のいずれにも対応しています。
詳細については、Custom Domains を参照してください。
次のステップ
- アプリケーションを作成して登録する: アカウントとドメインを用意したら、Auth0 Dashboard で、サービスを利用する各アプリケーションを登録する必要があります。詳しくは、Applications in Auth0 と Create Applications を参照してください。
- 接続を設定する: 次に、ログイン時にユーザーをどのように認証するかを設定する必要があります。Auth0 は、アプリと、ユーザーを認証する (Google や Facebook など) の間に位置します。Auth0 と IDプロバイダー (IdP) の関係は 接続 と呼ばれます。この接続レイヤーを利用することで、IDプロバイダー (IdP) の実装に変更が生じても、Auth0 はアプリをその影響から切り離せます。詳しくは、Authentication and Authorization と Connections を参照してください。
Auth0 の機能を拡張する
- Actions: Actions は、Node.js で記述された安全なテナント固有のバージョン管理された関数で、Auth0 プラットフォーム内の特定のタイミングで実行されます。Actions を使用すると、カスタムログインによって Auth0 の機能をカスタマイズおよび拡張できます。
-
Rules: Rules は JavaScript または C# で記述された関数で、認証が正常に完了した直後、かつ制御がアプリケーションに戻る前に Auth0 で実行されます。Rules は連結してモジュール化されたコードにでき、個別にオンまたはオフにできます。Rules は次の用途に使用できます。
- アクセス制御
- Webhooks
- ユーザープロファイルの拡張
- 多要素認証 (MFA)
- Hooks: Hooks を使用すると、拡張ポイントに対して実行される Node.js コードによって、Auth0 の動作をカスタマイズできます (これはサーバーに付属する Webhooks に相当します) 。Hooks は、Auth0 プラットフォームの特定の拡張ポイントに関連付けられた、安全で自己完結型の関数です。Auth0 は実行時に Hooks を呼び出して、カスタムロジックを実行します。
-
Extensions: Auth0 Extensions を使用すると、Auth0 の基本機能を拡張するアプリケーションをインストールしたり、コマンドやスクリプトを実行したりできます。Auth0 が提供する定義済みの拡張機能を使用することも、独自に作成することもできます。拡張機能で実行できる操作には、次のようなものがあります。
- ユーザーの認可を管理する (グループ、ロール、権限を使用)
- ユーザーをインポート/エクスポートする
- ログを他のサービスにエクスポートする
- 外部リポジトリからスクリプトをデプロイする