Bot Detection は、Auth0 でホストされるカスタムログインページでのみサポートされています。テナントでこの機能を有効にするには、アカウント担当者に連絡する必要がある場合があります。
カスタムログインページテンプレートを使用する
- Dashboard > Branding > Universal Login に移動し、Classic を選択します。
- Login タブをクリックし、まだ有効になっていない場合は Customize Login Page スイッチをオンにします。
-
Default Templates ドロップダウンメニューから Custom Login Form を選択します。

-
用意されているテンプレートを使って、ログインページのカスタマイズを開始します。
Custom Login Pages のソースコードの管理には、バージョン管理ソフトウェアの使用をお勧めします。詳しくは、Classic Login Page Version Control を参照してください。
- バージョン管理ソフトウェアを使用しない場合は、Dashboard でテンプレートをソースコードに直接置き換えることもできます。
- Preview を選択して、新しいフォームを確認します。
- Save Changes を選択します。
ログインフォームをカスタマイズする
auth0.js ライブラリのバージョン 9.28 以降を使用する必要があります。
<script src="https://cdn.auth0.com/js/auth0/9.28/auth0.min.js"></script>
-
パスワード入力欄の下、かつサインアップボタンとログインボタンの上に、キャプチャをレンダリングする要素を追加します。例:
<div class="captcha-container"></div> -
WebAuthコンストラクターの後で、loginCaptchaコンポーネントとsignupCaptchaコンポーネントを初期化します。 -
loginメソッドを呼び出すときは、captchaプロパティにloginCaptcha.getValue()の値を設定します。loginメソッドのコールバック関数パラメーター (cb) の詳細については、auth0.js ドキュメントの WebAuthを参照してください。 -
signupAndLoginメソッドを呼び出すときは、captchaプロパティにsignupCaptcha.getValue()の値を設定します。signupAndLoginメソッドのコールバック関数パラメーター (cb) の詳細については、auth0.js ドキュメントの WebAuthを参照してください。 -
汎用的なエラー処理ロジックで、
loginCaptchaコンポーネントとsignupCaptchaコンポーネントを再読み込みします。
キャプチャテンプレートを設定する
renderCaptcha メソッドおよび renderSignupCaptcha メソッドを呼び出す際は、options パラメーターを使用して、各サポートされている キャプチャ プロバイダーのテンプレートを設定できます。
options パラメーターの templates プロパティでは、次のプロパティをサポートしています。
| 名前 | 説明 |
|---|---|
auth0 | challenge を受け取り、文字列を返すテンプレート関数。 |
recaptcha_v2 | challenge を受け取り、文字列を返すテンプレート関数。 |
recaptcha_enterprise | challenge を受け取り、文字列を返すテンプレート関数。 |
hcaptcha | challenge を受け取り、文字列を返すテンプレート関数。 |
friendly_captcha | challenge を受け取り、文字列を返すテンプレート関数。 |
arkose | challenge を受け取り、文字列を返すテンプレート関数。 |
auth0_v2 | challenge を受け取り、文字列を返すテンプレート関数。 |
error | challenge を取得できなかった場合にカスタムエラーメッセージを返すテンプレート関数。最初の引数として error を受け取ります。 |
パスワードレスフローに対応する
9.24 以降を使用する必要があります。
<script src="https://cdn.auth0.com/js/auth0/9.24/auth0.min.js"></script>
-
送信ボタンの上に キャプチャ をレンダリングするための要素を追加します。username/password ログインもサポートしている場合は、パスワードレス キャプチャ 用に別の要素を作成する必要があります。例:
<div class="passwordless-captcha-container"></div> -
WebAuth コンストラクターの後で、パスワードレスフロー用の キャプチャ コンポーネントを初期化します。
-
Passwordless の呼び出しに captcha プロパティを追加し、エラー時に キャプチャ コンポーネントをリロードします。