ベストプラクティス
複数のアプリケーションがあって、SSOを活用する必要がある場合、次に進む前に「シングルサインオンの実装方法」のトレーニングガイダンスを確認することをお勧めします。- Auth0がユーザーにWebページを表示する必要がある場合、URLはどのようなものであるべきか。
- SDLC(ソフトウェア開発ライフサイクル)をサポートするには、Auth0をどのように構成すればよいか。
- Auth0テナントが契約に適切に関連付けられていることを確認するにはどうすればよいか。
- 組織内にAuth0と統合する他のプロジェクトがある場合、何を考慮すればよいか。特に、自身のドメイン、または別のドメインのユーザーを対象としたプロジェクト(たとえば、従業員だけが使用するアプリケーション)です。
ベストプラクティス
たとえば、会社に、顧客、パートナー、従業員といった複数のユーザーグループに対応するためのID要件があることは、珍しいことではありません。アーキテクチャを設計する際に別のプロジェクトまたは将来の要件を検討するようにしてください。ベストプラクティス
組織内にAuth0を使用するグループが他にもあるケースがあります。弊社の顧客の中には、ユーザーコミュニティ別に個別の部署を設けてサービスを提供している会社も少なくありません。こういった要素を早い段階で特定して意思決定に反映させれば、後でコストが生じるような判断を防ぐことができます。テナントプロビジョニング
すべてはAuth0テナントから始まります。ここで、Auth0の使用方法を構成し、アプリケーションや接続、ユーザープロファイルなどのAuth0アセットを定義・管理・保存します。Auth0テナントへのアクセスはAuth0 Dashboardを通じて行われ、このDashboardを通じて追加の関連テナントを作成することもできます。複数のAuth0テナントを作成できるため、さまざまなユーザードメインを分離し、ソフトウェア開発ライフサイクル(SDLC)をサポートする方法でテナントを構成できます。テナント名は、変更できず、削除したものを再利用することもできません。Auth0テナントを作成する前に慎重に名前を決めてください。
テナントの関連付け
すべてのテナントがAuth0との契約上の合意に関連付けられており、かつ同じ機能を有していることを保証するため、すべてのテナントが自社のアカウントに関連付けられていることを確認してください。テスト用に独自のサンドボックスを作成したい開発者が他にいる場合は、それらの開発者にも同じ権限が付与されるように、お持ちのアカウントにそれらの開発者を関連付けてください。これを行うには、Auth0の担当者またはAuth0サポートセンターにお問い合わせください。カスタムドメイン
Auth0テナントをセットアップすると、そのテナントにアクセスするためのURLの形式はhttps://yourTenant.auth0.com
になります。Auth0テナントにカスタムドメイン(バニティーURLとも呼ばれる)を提供することは、ブランディング要件をサポートするための重要な要素になるだけでなく、さらに重要なこととして、セキュリティ上の利点ももたらします。
- 一部のブラウザーではデフォルトで、共有ドメインがない場合、iFrameでの通信が困難になります。
- バニティーURLがある場合、ドメインのフィッシング詐欺が困難になります。模倣するためにバニティーURLを作成する必要があるからです。たとえば、カスタムドメインを使用すると、独自の証明書を使用して「拡張認証」を取得できるため、フィッシングがより困難になります。
1つのAuth0テナントに許可されるカスタムドメインは1つのみです。これは、Auth0のテナントがユーザーの「ドメイン」を意図しているためです。複数のバニティーURLが必要な場合は、ユーザーのドメインが複数あるはずですので、複数のテナントを使用してください。
ベストプラクティス
Auth0テナント用のカスタムドメイン(またはCNAME
)を作成し、開発用にも1つ作成して、CNAME
を適切に管理しているかを確認してください。たとえば、login.mycompany.com
をmycompany-prod.auth0.com
にマッピングするCNAME
を作成できます。SDLCサポート
どの会社にも何らかの形のソフトウェア開発ライフサイクル(SDLC)があり、開発プロセス全体を通じてその戦略に従うのが普通です。たとえば、アプリケーション自体をテストするのと同様の方法で、Auth0との統合をテストできる必要があります。SDLCをサポートするためにAuth0テナントを構成することが重要で、そのためのテナントレイアウトに関連するベストプラクティスに関しては、顧客が通常従う一貫したパターンがあります。環境 | サンプルテナント名 | 説明 |
---|---|---|
開発 | company-dev | 主に開発作業が行われる共有環境 |
QA/テスト | company-qaまたはcompany-uat | 変更内容の正式なテストを行う環境 |
運用 | company-prod | 運用環境のテナント |