ベストプラクティス
ほとんどすべてのアプリケーションは、何らかの形で国際化および/またはローカライズが必要です。Auth0ではローカライズを簡単に追加できますが、あらかじめ計画しておくことが必要です。たとえば、後からローカライズを行うことは、タイミングが遅すぎると大変なプロセスになる可能性があります。- ログインページのブランディングを行う必要はあるのか?
- ログインページのローカライズを行う必要はあるのか?
- 顧客の組織全体でAuth0テナントを共有している場合、ログインエクスペリエンスに組織固有のブランディングを追加すべきか?
- メールのブランディングを行うだけでなく、ユーザー設定に応じて変えるようにカスタマイズするにはどうするか?
- ユーザーはログインページを見たとき、ドメインにまだいることがどうやってわかるのか?
- ブラウザーセキュリティを強化する(拡張検証を実装するなど)ために、何をする必要があるのか?
- エラー発生時にユーザーをどこにダイレクトするのか?
ベストプラクティス
問題が生じたユーザーに役立つリソースを提供するには、フレンドリー名とロゴを設定するとともに、自社のサポートメールアドレスとURLを提供しましょう。その方法は、「Dashboardテナント設定」をご覧ください。ユニバーサルログインとログインページ
ユニバーサルログインは、ユーザー認証に推奨される方法で、主に使用されるのがログインページです。組織のブランディング要件をサポートするように、ログインページをカスタマイズすることができます。ベストプラクティス
ユニバーサルログインをカスタマイズするには、 ページテーマの変更と、動的なページテンプレートの作成が可能です。クラシックログインを実装しつつログインのページスクリプトをカスタマイズする場合は、バージョンコントロールを行うことを強くお勧めします。この作業に伴うAuth0テナントでのスクリプトのデプロイは、デプロイメントの自動化または代わりのストラテジーのいずれかを経由して行ってください。組織ごとのログインのブランディング
ユニバーサルログインページに特別なカスタマイズが必要かどうかは、顧客の組織をどのように管理する予定かに応じて決まります。このセクションを読む前に、ユニバーサルログインのセクションを読み、複数組織のアーキテクチャーを確認して、組織にどのようにアプローチしているかを把握しておいてください。 組織内のユーザー同士が互いに分離される場合は、ユニバーサルログインページでログインページがどの組織のものなのかをはっきりさせることが重要です。そのための最も簡単な方法は、Organizations機能を使用することです。この機能では、ロゴ、プライマリカラー、背景色を保存する方法が提供され、組織がアプリケーションからorg_idを渡すか、ユーザーが組織のプロンプトで自分の組織を入力することで組織が特定されると、ユニバーサルログインページのブランディングをカスタマイズするために使用されます。カスタムドメインの名前付け
デフォルトで、テナントに関連するURLには、その名前とリージョン固有の識別子が含まれます。たとえば、米国に基づくテナントのURLはhttps://example.us.auth0.com
に類似したもので、ヨーロッパに基づくテナントのURLはhttps://example.eu.auth0.com
に類似したものになります。カスタムドメインは、組織のブランドと一貫性を持つ名前を使用することで、ユーザーに一貫したエクスペリエンスを提供してくれます。
Auth0テナントでは、それぞれ1つのカスタムドメイン名しか適用できません。そのため、独立したドメイン名のブランディングがどうしても必要な場合は、運用環境に複数のAuth0テナントをデプロイしたアーキテクチャが必要となります。
顧客の組織が相互に分離されていて、カスタムドメインURLを介してユーザーに各組織のログインページを表示したい場合、唯一の選択肢は、組織ごとに個別のテナントを作成することです。
メールテンプレートのカスタマイズ
Auth0は、ユーザー通知を送信し、安全なID管理に必要な機能(メール確認やアカウント復旧、総当たり攻撃防御など)を推進するために、メールをフル活用し、これらに多数のテンプレートを取り揃えています。メールテンプレートをカスタマイズする前に、メールプロバイダーをセットアップしてください。
パスワードのリセットページのカスタマイズ
パスワードのリセットページは、ユーザーがパスワードの変更機能を利用するときに使用されます。ログインページと同じように、組織の特定のブランディング要件を反映するようにカスタマイズすることができます。 組織のユーザーが互いに分離される(つまり、各組織が独自のAuth0データベース接続を持つ)場合、組織ごとにユニバーサルログインページをブランディングするだけでなく、パスワードリセットページなどもブランディングすることが重要です。そうすることで、ユーザーがどの組織でパスワード変更を行っているのかを把握できるようになります。これは、いくつかの異なる方法で行うことができます。- ユーザーがどの組織から来ているかを示す接続パラメーターに基づいて、パスワードリセットページにCDNからリソースを取得できるJavaScriptを作成します。
- 組織ごとに別々のテナントを作成し、ユニバーサルログインを使用して、その組織に必要なカスタマイズを行います。