利用可否は Auth0 プランによって異なります
この機能を利用できるかどうかは、Auth0 プランまたはカスタム契約によって異なります。詳しくは、Auth0 の料金ページを参照してください。
Cloudflare を設定する
- まだ設定していない場合は、自己管理証明書を使用して カスタムドメイン を設定および検証します。後で必要になるため、Origin Domain Name と cname-api-key の値を控えておいてください。
-
対象ゾーンの Cloudflare ダッシュボードで、次の設定を使用して CNAME レコードを作成します。
-
選択したカスタムドメイン配下のすべての URL を対象として、次の設定で Page Rule を作成します。
-
Transform Rule を作成します。
Page Rule と Transform Rule の代わりに Cloudflare Workers を使用して、自己管理証明書のカスタムドメイン要件を満たすリバースプロキシを設定することもできますが、カスタムコードが不要になるため、ルールベースの方法を推奨します。
- Modify Request Header ビューに切り替えます。
- Create Rule を選択し、任意の名前を指定します。
- When incoming requests match で Custom filter expression を選択し、選択したカスタムドメインに関連するリクエストだけを対象にする式を設定します。たとえば、Hostname フィールドの完全一致を使用します。
-
Modify request header で Set static を選択し、次のフィールドを設定します。
- 選択したカスタムドメインで Always Use HTTPS が有効になっており、encryption mode が少なくとも Full に設定されていることを確認します。
Managed Challenges を使用する
Universal Login のブラウザベースのエンドポイント
Classic Universal Login を使用している場合は、Managed Challenge ルールに
/login も含めてください。除外するエンドポイント
ルールの例
YOUR_CUSTOM_DOMAIN はカスタムドメイン (たとえば login.example.com) に置き換えてください。
いくつかのユースケースでは、動作が異なる場合があります。
- クリアランス Cookie の維持: ブラウザーが Managed Challenge を通過すると、Cloudflare は通常、セッション中有効なクリアランス Cookie を発行します。設定によっては、ルールの適用対象を
/authorizeのみに限定するだけで、すべての/u/*パスに適用しなくても Universal Login フロー全体をカバーできる場合があります。 - OAuth 以外のエントリポイント: SAML の SP 開始型または WS-Federation のエントリポイントから始まるフローでは、
/authorizeではなく/samlp/*または/wsfed/*が使用されます。これらのパスは除外リストに含まれているため、Managed Challenge を適用しないでください。