Auth0 アカウントを作成する
テナントとドメインを作成する
- テナント名は一意である必要があります。これは固有のドメインの作成に使用されます。
- テナント名には小文字の英数字とハイフン (”-”) のみ使用できます。先頭または末尾にハイフンを付けることはできません。
- テナント名は 3 文字以上 63 文字以下でなければなりません。
- テナント名は作成後に変更できません。
- 複数のテナントを作成できます。実際、開発、ステージング、本番などの環境ごとに作成することが推奨されます。詳しくは、Set Up Multiple Environments を参照してください。
リージョン、ローカリティ、サブローカリティ
これらの各ローカリティは、ローカリティの後ろに数字を付けたサブローカリティ (または テナント環境) に分かれています。たとえば
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 とアイデンティティプロバイダーの関係は 接続 と呼ばれます。この接続レイヤーを利用することで、アイデンティティプロバイダーの実装に変更があっても、アプリはその影響を受けにくくなります。詳しくは、Authentication and Authorization と Connections をご覧ください。
Auth0 の機能を拡張する
- Actions: Actions は、Node.js で記述された、安全なテナント固有のバージョン管理された関数で、Auth0 プラットフォーム内の特定のポイントで実行されます。Actions を使用すると、カスタムログインなどによって Auth0 の機能をカスタマイズおよび拡張できます。
-
ルール: ルールは JavaScript または C# で記述された関数で、Auth0 で認証が正常に完了した直後、制御がアプリケーションに戻る前に実行されます。ルールは連結してモジュール化されたコードを構成でき、個別に有効化または無効化できます。ルールは次の用途に使用できます。
- アクセス制御
- ウェブフック
- プロファイルの拡充
- 多要素認証 (MFA)
- フック: フックを使用すると、拡張ポイントに対して実行される Node.js コードによって Auth0 の動作をカスタマイズできます (これは、サーバーに組み込まれたウェブフックに相当します) 。フックは、Auth0 プラットフォームの特定の拡張ポイントに関連付けられた、安全で自己完結型の関数です。Auth0 は実行時にフックを呼び出して、カスタムロジックを実行します。
-
Extensions: Auth0 Extensions を使用すると、アプリケーションをインストールしたり、Auth0 の基本機能を拡張するコマンドやスクリプトを実行したりできます。Auth0 が提供する定義済みの Extensions を使用することも、独自に作成することもできます。Extensions で実行できる操作には、次のようなものがあります。
- ユーザーの認可を管理する (グループ、ロール、権限を使用)
- ユーザーのインポート/エクスポート
- 他のサービスへのログのエクスポート
- 外部リポジトリからスクリプトをデプロイする