> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-docs-5625.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ユニバーサルログインのページテンプレートをカスタマイズする

> ユニバーサルログインエクスペリエンスのためにログインページのテンプレートを作成する方法を説明します。

export const AuthCodeGroup = ({children, dropdown}) => {
  const [processedChildren, setProcessedChildren] = useState(children);
  useEffect(() => {
    let unsubscribe = null;
    function init() {
      unsubscribe = window.autorun(() => {
        const processChildren = node => {
          if (typeof node === "string") {
            let processedNode = node;
            for (const [key, value] of window.rootStore.variableStore.values.entries()) {
              const escapedKey = key.replaceAll(/[.*+?^${}()|[\]\\]/g, (String.raw)`\$&`);
              processedNode = processedNode.replaceAll(new RegExp(escapedKey, "g"), value);
            }
            return processedNode;
          } else if (Array.isArray(node)) {
            return node.map(processChildren);
          } else if (node && node.props && node.props.children) {
            return {
              ...node,
              props: {
                ...node.props,
                children: processChildren(node.props.children)
              }
            };
          }
          return node;
        };
        setProcessedChildren(processChildren(children));
      });
    }
    if (window.rootStore) {
      init();
    } else {
      window.addEventListener("adu:storeReady", init);
    }
    return () => {
      window.removeEventListener("adu:storeReady", init);
      unsubscribe?.();
    };
  }, [children]);
  return <CodeGroup dropdown={dropdown}>{processedChildren}</CodeGroup>;
};

export const AuthCodeBlock = ({filename, icon, language, highlight, children}) => {
  const [displayText, setDisplayText] = useState(children);
  const [copyText, setCopyText] = useState(children);
  const wrapperRef = React.useRef(null);
  useEffect(() => {
    let unsubscribe = null;
    function init() {
      if (!window.autorun || !window.rootStore) {
        return;
      }
      unsubscribe = window.autorun(() => {
        let processedChildrenForDisplay = children;
        let processedChildrenForCopy = children;
        for (const [key, value] of window.rootStore.variableStore.values.entries()) {
          const escapedKey = key.replaceAll(/[.*+?^${}()|[\]\\]/g, (String.raw)`\$&`);
          let displayValue = value;
          if (key === "{yourClientSecret}" && value !== "{yourClientSecret}") {
            displayValue = value.substring(0, 3) + "*****MASKED*****";
          }
          processedChildrenForDisplay = processedChildrenForDisplay.replaceAll(new RegExp(escapedKey, "g"), displayValue);
          processedChildrenForCopy = processedChildrenForCopy.replaceAll(new RegExp(escapedKey, "g"), value);
        }
        setDisplayText(processedChildrenForDisplay);
        setCopyText(processedChildrenForCopy);
      });
    }
    if (window.rootStore) {
      init();
    } else {
      window.addEventListener("adu:storeReady", init);
    }
    return () => {
      window.removeEventListener("adu:storeReady", init);
      unsubscribe?.();
    };
  }, [children]);
  useEffect(() => {
    if (!wrapperRef.current) return;
    const originalWriteText = navigator.clipboard.writeText.bind(navigator.clipboard);
    let isOverriding = false;
    const handleClick = e => {
      const button = e.target.closest('[data-testid="copy-code-button"]');
      if (!button || !wrapperRef.current.contains(button)) return;
      isOverriding = true;
      navigator.clipboard.writeText = text => {
        if (isOverriding) {
          isOverriding = false;
          navigator.clipboard.writeText = originalWriteText;
          return originalWriteText(copyText);
        }
        return originalWriteText(text);
      };
      setTimeout(() => {
        if (isOverriding) {
          isOverriding = false;
          navigator.clipboard.writeText = originalWriteText;
        }
      }, 100);
    };
    const wrapper = wrapperRef.current;
    wrapper.addEventListener('click', handleClick, true);
    return () => {
      wrapper.removeEventListener('click', handleClick, true);
      if (navigator.clipboard.writeText !== originalWriteText) {
        navigator.clipboard.writeText = originalWriteText;
      }
    };
  }, [copyText]);
  return <div ref={wrapperRef}>
      <CodeBlock filename={filename} icon={icon} language={language} lines highlight={highlight}>
        {displayText}
      </CodeBlock>
    </div>;
};

[Liquidテンプレート言語](https://shopify.github.io/liquid/basics/introduction/)で作成したページテンプレートを提供することで、ユニバーサルログインページをカスタマイズできます。ページテンプレートを使用して、ログインボックスや<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=multifactor-authentication" tip="多要素認証（MFA）: ユーザー名とパスワードに加えて、SMS経由のコードなどの要素を使用するユーザー認証プロセス。" cta="用語集の表示">MFA</Tooltip>チャレンジなどの、ユニバーサルログインプロンプトに関して表示するコンテンツを定義できます。同じページテンプレートがすべてのログインフローページに使用されるため、このカスタマイズ手法は、ユーザーに対して一貫性のあるブランドエクスペリエンスの実装を簡単にします。

カスタマイズされたページテンプレートを使用するには、テナントに対して[カスタムドメイン](/docs/ja-jp/customize/custom-domains)を構成する必要があります。さらに、[Management API](/docs/ja-jp/api/management/v2)を使用してのみ、ユニバーサルログインのページテンプレートを更新できます。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  `prompt`（プロンプト）という用語は、サインアップページやMFAチャレンジなどのログインフローに含まれる特定のステップを指します。このページにある変数やサンプルコードでは、`prompt`（プロンプト）または `widget`（ウィジェット）という用語が使われています。これらの用語は、ユニバーサルログインに関しては同義ですが、コードの中では置き換えて使用できるものでは**ありません** 。カスタマイズに問題が生じないように、コードに追加する要素には適切な用語を使用してください。
</Callout>

## ページテンプレートの要件

ユニバーサルログインのページテンプレートを作成する際は、以下のタグを含ませる必要があります。

| タグ | 説明 |
| - | - |
| `auth0:widget` | ログインフローの各ページ（ログインページやパスワードリセットページなど）に表示されるプロンプトのHTMLが含まれます。 |
| `auth0:head` | プロンプトの表示に必要なタグが含まれます。 |

プロンプトをページの中央に配置するには、`<body>`要素に`class="_widget-auto-layout"`を追加します。この属性を省略して、必要に応じてプロンプトを手動で配置できます。

<Warning>
  **ページテンプレートの制限：**

  * CSSクラス名は、Auth0がプロジェクトをビルドするたびに変わります。これらのクラスに適用するカスタムCSSは、新しいビルドごとに破棄されます。
  * ユニバーサルログインページのHTML構造は変更される場合があります。中断を防ぐため、HTML構造に依存するカスタマイズは避けてください。

  詳細については、「[CSSのカスタマイズ](#css-customization)」を参照してください。
</Warning>

##### テンプレート例：

以下の例は、必要なタグを使用して作成できる最もシンプルなユニバーサルログインのページテンプレートを示しています。

```html lines theme={null}
<!DOCTYPE html>
{% assign resolved_dir = dir | default: "auto" %}
<html lang="{{locale}}" dir="{{resolved_dir}}">
  <head>
    {%- auth0:head -%}
  </head>
  <body class="_widget-auto-layout">
    {%- auth0:widget -%}
  </body>
</html>
```

<Warning>
  Storybookを使用してテンプレートを表示する場合、`<script>`タグはこれらのタグを正しく解析できないため、レンダリングが中断されることに注意してください。これを回避するには、バッククォート（）とプラス記号（+）の文字を使用して、 `<script>`  タグをテンプレートコードに適切に挿入します。

  **例**：

  `<scr`+`ipt>console.log("test");</scr`+`ipt>`
</Warning>

## ページテンプレートの変数

ページテンプレートは、ページのレンダリング方法に影響を与える様々なコンテキスト変数をサポートしています。

たとえば、これらの変数を以下のために使用できます。

* ログインフローに関連するアプリケーションによって、様々なコンテンツをレンダリングする。たとえば、異なるページデザインを必要とする2つのブランドを管理する場合。
* 特定のプロンプトによって、様々なコンテンツをレンダリングする。たとえば、ログインページにアプリケーションが提供する内容についての情報を追加したいが、MFAチャレンジプロンプトのみを表示するMFAフローを選びたい場合。
* サポートページや連絡先情報へのリンクなど、ユーザーサポート情報が記載されたフッターを追加する。

### 利用できる変数

ページテンプレートは以下の変数をサポートしています。

#### アプリケーション

| 変数 | 説明 | 例 |
| - | - | - |
| `application.id` | アプリケーションクライアントID | XXXXXXXXXXXXXXXXXXXXXXXXX |
| `application.name` | アプリケーションの名前 | My Application |
| `application.logo_url` | アプリケーションロゴのURL | [https://example.com/mylogo.png](https://example.com/mylogo.png) |
| `application.metadata` | アプリケーションのメタデータ | `{`<br />`"attribute1": "value"`<br />`"attribute2": "value"`<br />`"attribute3": "value"`<br />`}` |

#### ブランディング

| 変数 | 説明 | 例 |
| - | - | - |
| `branding.logo_url` | アプリケーションロゴのURL | [https://example.com/mylogo.png](https://example.com/mylogo.png) |
| `branding.colors.primary` | メインのブランドカラー | #000000 |
| `branding.colors.page_background` | ユニバーサルログインページの背景色 | #FFFFFF |

#### テナント

| 変数 | 説明 | 例 |
| - | - | - |
| `tenant.friendly_name` | テナントの表示名 | My Tenant |
| `tenant.support_email` | テナントのサポート用メールアドレス | [support@example.com](mailto:support@example.com) |
| `tenant.support_url` | テナントのサポートページのURL | [https://example.com/support](https://example.com/support) |

#### Organizations

以下の変数は、[Auth0 Organizations](/docs/ja-jp/manage-users/organizations/organizations-overview)機能を参照します。

| 変数 | 説明 | 例 |
| - | - | - |
| `organization.id` | Organization ID | org\_XXXXXXXXXXXXXXX |
| `organization.display_name` | Organizationの表示名 | My Organization |
| `organization.name` | Organizationの内部名 | my-organization |
| `organization.metadata` | Organizationのメタデータ | `{`<br />`"attribute1": "value"`<br />`"attribute2": "value"`<br />`"attribute3": "value"`<br />`}` |
| `organization.branding.logo_url` | OrganizationロゴのURL | [https://example.com/orglogo.png](https://example.com/orglogo.png) |
| `organization.branding.colors.primary` | Organizationのプライマリブランディングカラー | #000000 |
| `organization.branding.colors.page_background` | Organizationのログインページの背景色 | #FFFFFF |

#### 現在のユーザー情報

認証後にレンダリングするページについては、以下の変数のみを使用できます。

| 変数 | 説明 | 例 |
| - | - | - |
| `user.user_id` | ユーザープロファイルのID | auth0\|XXXXXXXXXXXXXXXXXXXX |
| `user.picture` | ユーザープロファイルの写真のURL | [https://example.com/userimage](https://example.com/userimage) |
| `user.email` | ユーザーのメールアドレス | [user@example.com](mailto:user@example.com) |
| `user.email_verified` | メール検証ステータスのブール値（true/false） | true |
| `user.app_metadata` | ユーザープロファイルの`app_metadata`オブジェクト | `{`<br />`"attribute1": "value"`<br />`"attribute2": "value"`<br />`"attribute3": "value"`<br />`}` |
| `user.user_metadata` | ユーザープロファイルの`user_metadata`オブジェクト | `{`<br />`"attribute1": "value"`<br />`"attribute2": "value"`<br />`"attribute3": "value"`<br />`}` |
| `user.family_name` | ユーザーの姓 | Smith |
| `user.given_name` | ユーザーの名 | Abigail |
| `user.name` | ユーザーのフルネーム | Abigail Smith |
| `user.nickname` | ユーザーのニックネーム（エイリアス） | Abby |
| `user.username` | ユーザーの内部名 | asmith |

#### 現在のウィンドウ情報

| 変数 | 説明 | 例 |
| - | - | - |
| `locale` | ページの表示に使用されるロケール。[対応するテナント言語](/docs/ja-jp/customize/internationalization-and-localization/universal-login-internationalization)のいずれかに一致する | en-US |
| `prompt.name` | 現在表示されている[ユニバーサルログインプロンプト](#prompts)の名前 | mfa |
| `prompt.screen.name` | 現在表示されているユニバーサルログイン画面の名前 | mfa-login-options |
| `prompt.screen.texts` | 現在の画面からローカライズされているすべてのテキスト | `{`<br />`"pageTitle": "Available methods"`<br />`}` |
| `state` | 状態値で現在のページをレンダリングします。この値は不透明で、セキュリティのために使用されます。 | |

### プロンプト

`prompt`という用語は、ログインフローの特定の手順を意味します。特定のプロンプトは、1つ以上のウィンドウからなります。[Auth0 Dashboard](https://manage.auth0.com/#/custom_text)または[Management API](/docs/ja-jp/api/management/v2)のプロンプトエンドポイントで、プロンプトを管理できます。

以下のセクションでは、利用できるそれぞれのプロンプトについて詳細を説明しています。

<Accordion title="共通">
  ## スクリーン：redeem-ticket

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/L1uDFLRFA2bctWre/docs/images/ja-jp/cdy7uua7fh8z/7H4DS8I8fnlUgtS4ttpMyK/90006ee36032cc1ee3d9674fe6bcf575/redeem-ticket.png?fit=max&auto=format&n=L1uDFLRFA2bctWre&q=85&s=2c8bf89537b74b028b5fa11dfa869910" alt="redeem-ticketの参考スクリーンショット" width="550" height="656" data-path="docs/images/ja-jp/cdy7uua7fh8z/7H4DS8I8fnlUgtS4ttpMyK/90006ee36032cc1ee3d9674fe6bcf575/redeem-ticket.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ロード中... | `pageTitle` |
  | Javascriptはブラウザーで有効になっていません。続けるには、ボタンをクリックしてください。 | `description` |
  | 続行 | `buttonText` |
</Accordion>

<Accordion title="同意">
  ## スクリーン：consent

  <Frame>![consentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/consent.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}を認可してください | `pageTitle` |
  | アプリの認可 | `title` |
  | \$\{userName}さん、こんにちは。 | `pickerTitle` |
  | テナントとオーディエンスのセレクター | `audiencePickerAltText` |
  | \$\{clientName}があなたのアカウントへのアクセスを要求しています。 | `messageMultipleTenants` |
  | $\{clientName}が${companyName}アカウントへのアクセスを要求しています。 | `messageSingleTenant` |
  | 許可 | `acceptButtonText` |
  | 拒否 | `declineButtonText` |
  | \$\{companyName} | `logoAltText` |
  | 無効なアクション | `invalid-action` |
  | オーディエンスが必要です | `invalid-audience` |
  | 無効なスコープです。配列でなければなりません。 | `invalid-scope` |
</Accordion>

<Accordion title="device-flow">
  ## スクリーン：device-code-activation

  <Frame>![device-code-activationの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/device-code-activation.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}にログインするには、デバイスコードを入力してください | `pageTitle` |
  | 続行 | `buttonText` |
  | デバイスに表示されているコードを入力してください | `description` |
  | ワンタイムコードを入力する | `placeholder` |
  | デバイスの有効化 | `title` |
  | \$\{companyName} | `logoAltText` |
  | ユーザーコードが無効または期限切れです | `invalid-expired-code` |
  | デバイスに表示されているコードを入力してください | `no-code` |
  | 入力したコードは無効です | `invalid-code` |

  ## スクリーン：device-code-activation-allowed

  <Frame>![device-code-activation-allowedの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/device-code-activation-allowed.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログイン成功 \$\{clientName} | `pageTitle` |
  | デバイスが接続されました。 | `description` |
  | おめでとうございます。準備が整いました！ | `eventTitle` |

  ## スクリーン：device-code-activation-denied

  <Frame>![device-code-activation-deniedの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/device-code-activation-denied.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログイン失敗\${clientName} | `pageTitle` |
  | デバイスを有効化できませんでした。 | `description` |
  | 有効化失敗 | `eventTitle` |

  ## スクリーン：device-code-confirmation

  <Frame>![device-code-confirmationの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/device-code-confirmation.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}にログインするにはデバイスコードを確認してください | `pageTitle` |
  | これが\${clientName}に表示されたコードであることを確認してください： | `description` |
  | セキュアコード | `inputCodeLabel` |
  | デバイスの確認 | `title` |
  | 確認 | `confirmButtonText` |
  | キャンセル | `cancelButtonText` |
  | このアクションを実行していない場合、またはこのデバイスに心当たりがない場合はキャンセルを選択してください。 | `confirmationText` |
  | \$\{companyName} | `logoAltText` |
</Accordion>

<Accordion title="email-otp-challenge">
  ## スクリーン：email-otp-challenge

  <Frame>![email-otp-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/email-otp-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}にログインするには、メールコードを入力してください | `pageTitle` |
  | 続行 | `buttonText` |
  | コードを記載したメールを\${email}に送りました | `description` |
  | コードを入力する | `placeholder` |
  | 再送 | `resendActionText` |
  | メールが届きませんか？ | `resendText` |
  | IDを検証してください | `title` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力されたコードは無効です | `invalid-code` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-email` |
</Accordion>

<Accordion title="email-verification">
  ## スクリーン：email-verification-result

  <Frame>![email-verification-resultの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/email-verification-result.png)</Frame>

  | テキスト | キー |
  | - | - |
  | メール検証状況 \$\{clientName} | `pageTitle` |
  | メールが検証されました | `verifiedTitle` |
  | エラー | `errorTitle` |
  | メールアドレスの検証に成功しました。 | `verifiedDescription` |
  | このアカウントは検証済みです。 | `alreadyVerifiedDescription` |
  | ユーザーアカウントが存在しないか、検証コードが無効です。 | `invalidAccountOrCodeDescription` |
  | メールアドレスを検証できませんでした。 | `unknownErrorDescription` |
  | \$\{clientName}に戻る | `buttonText` |
  | このチケットの有効期限が切れました。 | `auth0-users-expired-ticket` |
  | 問題が発生しました。後ほど再度お試しください。later. | `custom-script-error-code` |
  | このチケットは使用済みです。 | `auth0-users-used-ticket` |
  | 問題が発生しました。後ほど再度お試しください later | `auth0-users-validation` |
</Accordion>

<Accordion title="招待">
  ## スクリーン：accept-invitation

  <Frame>![accept-invitationの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/accept-invitation.png)</Frame>

  | テキスト | キー |
  | - | - |
  | サインアップするには招待を受け入れてください \$\{clientName} | `pageTitle` |
  | 招待されました！ | `title` |
  | $\{inviterName}さんがあなた(${email})を${clientName}の${companyName}に招待しました。 | `description` |
  | 続行 | `buttonText` |
  | \$\{companyName} | `logoAltText` |
</Accordion>

<Accordion title="ログイン">
  ## スクリーン：login

  <Frame>![loginの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/login.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログイン | \<%= "\${clientName}" %> |
  | ようこそ | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>にログインしてください。 | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | \<%= "{yourConnectionName}" %>で続行 | `federatedConnectionButtonText` |
  | サインアップ | `signupActionLinkText` |
  | アカウントをお持ちではありませんか？ | `signupActionText` |
  | パスワードを忘れましたか？ | `forgotPasswordText` |
  | パスワード | `passwordPlaceholder` |
  | ユーザー名またはメールアドレス | `usernamePlaceholder` |
  | メールアドレス | `emailPlaceholder` |
  | 電話番号 | `phonePlaceholder` |
  | ユーザー名 | `usernameOnlyPlaceholder` |
  | 電話番号、ユーザー名またはメールアドレス | `phoneOrUsernameOrEmailPlaceholder` |
  | 電話番号またはメールアドレス | `phoneOrEmailPlaceholder` |
  | 電話番号またはユーザー名 | `phoneOrUsernamePlaceholder` |
  | ユーザー名またはメールアドレス | `usernameOrEmailPlaceholder` |
  | 編集 | `editEmailText` |
  | 警告 | `alertListTitle` |
  | 招待されました！ | `invitationTitle` |
  | \<%= "${clientName}" %&gt;で&lt;%= "${companyName}" %>に参加する\<%= "\${inviterName}" %>さんの招待を受け入れるにはログインしてください。 | `invitationDescription` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスワードを表示する | `showPasswordText` |
  | パスワードを表示しない | `hidePasswordText` |
  | ユーザー名またはパスワードが間違っています | `wrong-credentials` |
  | メールアドレスまたはパスワードが間違っています | `wrong-email-credentials` |
  | ユーザー名またはパスワードが間違っています | `wrong-username-credentials` |
  | 電話番号またはパスワードが間違っています | `wrong-phone-credentials` |
  | メールアドレス、ユーザー名またはパスワードが間違っています | `wrong-email-username-credentials` |
  | メールアドレス、電話番号、ユーザー名またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-username-credentials` |
  | メールアドレス、電話番号、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-credentials` |
  | 電話番号、ユーザー名、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-phone-username-credentials` |
  | 入力されたコードは無効です | `invalid-code` |
  | ユーザーコードが無効または有効期限切れです | `invalid-expired-code` |
  | 問題が発生しました。後ほどもう一度やり直してください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほどもう一度やり直してください | `auth0-users-validation` |
  | 申し訳ございませんが、ログイン試行中に問題が発生しました | `authentication-failure` |
  | 無効な接続 | `invalid-connection` |
  | 不審なログインを検出したので、これ以上の試行はブロックされます。管理者にご連絡ください。 | `ip-blocked` |
  | 無効な接続 | `no-db-connection` |
  | このアカウントで潜在的なセキュリティの問題を検出しました。アカウントを保護するために、このログインは阻止されました。続けるには、パスワードをリセットしてください。 | `password-breached` |
  | 連続で複数回ログイン試行をしたため、アカウントがブロックされました。 | `user-blocked` |
  | このユーザーはログイン試行回数が多すぎます。しばらくしてから再度お試しください。 | `same-user-login` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードは必須です | `no-password` |
  | ユーザー名は必須です | `no-username` |
</Accordion>

<Accordion title="login-id">
  ## スクリーン：login-id

  <Frame>![login-idの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/login-id.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログイン | \<%= "\${clientName}" %> |
  | ようこそ | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>にログインしてください。 | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | \<%= "{yourConnectionName}" %>で続行 | `federatedConnectionButtonText` |
  | アカウントにログインできませんか？ | `forgotPasswordText` |
  | サインアップ | `signupActionLinkText` |
  | アカウントをお持ちではありませんか？ | `signupActionText` |
  | パスワード | `passwordPlaceholder` |
  | ユーザー名またはメールアドレス | `usernamePlaceholder` |
  | メールアドレス | `emailPlaceholder` |
  | 電話番号 | `phonePlaceholder` |
  | ユーザー名 | `usernameOnlyPlaceholder` |
  | 電話番号、ユーザー名またはメールアドレス | `phoneOrUsernameOrEmailPlaceholder` |
  | 電話番号またはメールアドレス | `phoneOrEmailPlaceholder` |
  | 電話番号またはユーザー名 | `phoneOrUsernamePlaceholder` |
  | ユーザー名またはメールアドレス | `usernameOrEmailPlaceholder` |
  | 編集 | `editEmailText` |
  | 警告 | `alertListTitle` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスキーで続行 | `passkeyButtonText` |
  | ユーザー名またはパスワードが間違っています | `wrong-credentials` |
  | メールアドレスまたはパスワードが間違っています | `wrong-email-credentials` |
  | ユーザー名またはパスワードが間違っています | `wrong-username-credentials` |
  | 電話番号またはパスワードが間違っています | `wrong-phone-credentials` |
  | メールアドレス、ユーザー名またはパスワードが間違っています | `wrong-email-username-credentials` |
  | メールアドレス、電話番号、ユーザー名またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-username-credentials` |
  | メールアドレス、電話番号、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-credentials` |
  | 電話番号、ユーザー名、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-phone-username-credentials` |
  | 入力したコードは無効です | `invalid-code` |
  | ユーザーコードが無効または期限切れです | `invalid-expired-code` |
  | ユーザー名には英数字および次のもののみが含められます：'\<%= "${characters}" %&gt;'。ユーザー名は&lt;%= "${min}" %>～\<%= "\${max}" %>文字以内でなければなりません。 | `invalid-username` |
  | 無効なログインIDが入力されました | `invalid-login-id` |
  | 有効なメールアドレスまたは電話番号を入力してください。電話番号には国番号が必要です。 | `invalid-email-phone` |
  | 有効なメールアドレスまたはユーザー名を入力してください。 | `invalid-email-username` |
  | 有効な電話番号またはユーザー名を入力してください。電話番号には国番号が必要です。 | `invalid-phone-username` |
  | 有効なメールアドレス、電話番号またはユーザー名を入力してください。電話番号には国番号が必要です。 | `invalid-email-phone-username` |
  | 問題が発生しました。後ほどもう一度やり直してください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほどもう一度やり直してください | `auth0-users-validation` |
  | 申し訳ございませんが、ログイン試行中に問題が発生しました | `authentication-failure` |
  | 無効な接続 | `invalid-connection` |
  | 不審なログインを検出したので、これ以上の試行はブロックされます。管理者にお問い合わせください。 | `ip-blocked` |
  | 無効な接続 | `no-db-connection` |
  | メールがどのエンタープライズディレクトリとも一致しません | `no-hrd-connection` |
  | このアカウントで潜在的なセキュリティ問題を検出しました。アカウントを保護するために、このログインは阻止されました。続けるには、パスワードをリセットしてください。 | `password-breached` |
  | 連続で複数回ログイン試行をしたため、アカウントがブロックされました。 | `user-blocked` |
  | このユーザーはログイン試行回数が多すぎます。しばらくしてから、もう一度やり直してください。 | `same-user-login` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードは必須です | `no-password` |
  | ユーザー名は必須です | `no-username` |
  | 有効な電話番号を入力してください | `invalid-phone-number` |
  | パスワードとパスキーが許可されていません | `conflict-password-passkey` |
  | パスワードが許可されていません | `password-not-allowed` |
  | パスキーが許可されていません | `passkey-not-allowed` |
  | パスキーを選択してください | `no-passkey` |
  | パスキーの認証に失敗しました | `passkey-authentication-failed` |
  | 問題が発生しました。後ほどもう一度やり直してください。 | `invalid-passkey` |
</Accordion>

<Accordion title="login-password">
  ## スクリーン：login-password

  <Frame>![login-passwordの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/login-password.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするにはパスワード入力してください | \<%= "\${clientName}" %> |
  | パスワードの入力 | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>のパスワードを入力してください | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | \<%= "{yourConnectionName}" %>で続行 | `federatedConnectionButtonText` |
  | サインアップ | `signupActionLinkText` |
  | アカウントをお持ちではありませんか？ | `signupActionText` |
  | パスワードを忘れましたか？ | `forgotPasswordText` |
  | パスワード | `passwordPlaceholder` |
  | ユーザー名またはメールアドレス | `usernamePlaceholder` |
  | メールアドレス | `emailPlaceholder` |
  | 編集 | `editEmailText` |
  | メールアドレスを編集する | `editLinkScreenReadableText` |
  | 警告 | `alertListTitle` |
  | 招待されました！ | `invitationTitle` |
  | \<%= "${inviterName}" %&gt;さんの招待を受けて&lt;%= "${clientName}" %>で\<%= "\${companyName}" %>に参加するにはログインしてください。 | `invitationDescription` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | 指紋または顔認証を使用する | `useBiometricsText` |
  | パスワードを表示する | `showPasswordText` |
  | パスワードを表示しない | `hidePasswordText` |
  | ユーザー名またはパスワードが間違っています | `wrong-credentials` |
  | 入力したコードは無効です | `invalid-code` |
  | ユーザーコードが無効または期限切れです | `invalid-expired-code` |
  | メールまたはパスワードが間違っています。 | `wrong-email-credentials` |
  | ユーザー名またはパスワードが間違っています。 | `wrong-username-credentials` |
  | 電話番号またはパスワードが間違っています。 | `wrong-phone-credentials` |
  | メールアドレス、ユーザー名、またはパスワードが間違っています。 | `wrong-email-username-credentials` |
  | メールアドレス、電話番号、ユーザー名、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-username-credentials` |
  | メールアドレス、電話番号、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-email-phone-credentials` |
  | 電話番号、ユーザー名、またはパスワードが間違っています。電話番号には国番号が必要です。 | `wrong-phone-username-credentials` |
  | 問題が発生しました。後ほどもう一度やり直してください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほどもう一度やり直してください | `auth0-users-validation` |
  | 申し訳ございませんが、ログイン試行中に問題が発生しました | `authentication-failure` |
  | 無効な接続 | `invalid-connection` |
  | 不審なログインを検出したので、これ以上の試行はブロックされます。管理者にご連絡ください。 | `ip-blocked` |
  | 無効な接続 | `no-db-connection` |
  | このアカウントで潜在的なセキュリティの問題を検出しました。アカウントを保護するために、このログインは阻止されました。続けるには、パスワードをリセットしてください。 | `password-breached` |
  | 連続で複数回ログイン試行をしたため、アカウントがブロックされました。 | `user-blocked` |
  | このユーザーはログイン試行回数が多すぎます。しばらくしてから再度お試しください。 | `same-user-login` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードは必須です | `no-password` |
  | ユーザー名は必須です | `no-username` |
</Accordion>

<Accordion title="login-passwordless">
  ## スクリーン：login-passwordless-email-code

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/L1uDFLRFA2bctWre/docs/images/ja-jp/cdy7uua7fh8z/6zazshkUI5sdFDd2Fgbo6w/0193e17673250b5293d9581e34316c20/login-passwordless-email-code.png?fit=max&auto=format&n=L1uDFLRFA2bctWre&q=85&s=d0f28a92049984c4155a4836380f3144" alt="login-passwordless-email-codeの参考スクリーンショット" width="550" height="640" data-path="docs/images/ja-jp/cdy7uua7fh8z/6zazshkUI5sdFDd2Fgbo6w/0193e17673250b5293d9581e34316c20/login-passwordless-email-code.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、メールコードを入力してください \$\{clientName} | `pageTitle` |
  | 続行 | `buttonText` |
  | コードを記載したメールを\${email}に送りました | `description` |
  | コードを入力してください | `placeholder` |
  | 再送 | `resendActionText` |
  | メールが届きませんか？ | `resendText` |
  | IDの検証 | `title` |
  | \$\{companyName} | `logoAltText` |
  | コードが無効です | `invalid-verification-code` |
  | コードを送信できませんでした。後ほど再度お試しください。 | `passwordless-authenticator-error` |
  | 問題が発生しました。後ほど再度お試しください。 | `passwordless-unknown-error` |

  ## スクリーン：login-passwordless-email-link

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/L1uDFLRFA2bctWre/docs/images/ja-jp/cdy7uua7fh8z/7EcEUmoEPC6GVgJjNyTugr/e160cb40af3a0c748ba1f9fe2307488b/login-passwordless-email-link.png?fit=max&auto=format&n=L1uDFLRFA2bctWre&q=85&s=9b18e88aa58e0abab90c03210daa698f" alt="login-passwordless-email-linkの参考スクリーンショット" width="550" height="640" data-path="docs/images/ja-jp/cdy7uua7fh8z/7EcEUmoEPC6GVgJjNyTugr/e160cb40af3a0c748ba1f9fe2307488b/login-passwordless-email-link.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | メールのサインインリンク \$\{clientName} | `pageTitle` |
  | メールが送られました | `successTitle` |
  | 問題が発生しました | `errorTitle` |
  | メールが送られました。受信トレイでログインリンクを確認してください。 | `description` |
  | 後ほどお試しください。 | `unknownErrorDescription` |

  ## スクリーン：login-passwordless-sms-otp

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/_MU2U2z6V8tE58Az/docs/images/ja-jp/cdy7uua7fh8z/5dk4vZpc06UojLdnelUInO/f5fb02e0adeeceaa1b8ce6eef8151bc2/login-passwordless-sms-otp.png?fit=max&auto=format&n=_MU2U2z6V8tE58Az&q=85&s=56ed96330bd877f8460ed393fe31df3a" alt="login-passwordless-sms-otpの参考スクリーンショット" width="550" height="640" data-path="docs/images/ja-jp/cdy7uua7fh8z/5dk4vZpc06UojLdnelUInO/f5fb02e0adeeceaa1b8ce6eef8151bc2/login-passwordless-sms-otp.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、電話コードを入力してください \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | 次の宛先にテキストメッセージを送りました： | `description` |
  | 続行 | `buttonText` |
  | 編集 | `editText` |
  | 6桁のコードを入力してください | `placeholder` |
  | 再送 | `resendActionText` |
  | コードが届きませんか？ | `resendText` |
  | \$\{companyName} | `logoAltText` |
  | コードが無効です | `invalid-verification-code` |
  | コードを送信できませんでした。後ほど再度お試しください。 | `passwordless-authenticator-error` |
  | 問題が発生しました。後ほど再度お試しください。 | `passwordless-unknown-error` |
</Accordion>

<Accordion title="login-email-verification">
  ## スクリーン：login-email-verification

  <Frame>![login-email-verificationの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/login-email-verification.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、メールコードを入力してください \$\{clientName} | `pageTitle` |
  | 続行 | `buttonText` |
  | コードを記載したメールを\${email}に送りました | `description` |
  | コードを入力してください | `placeholder` |
  | 再送 | `resendActionText` |
  | メールが届きませんか？ | `resendText` |
  | メールの検証 | `title` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力されたコードは無効です | `invalid-code` |
  | ユーザーコードが無効または期限切れです | `invalid-expired-code` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-email` |
</Accordion>

<Accordion title="logout">
  ## スクリーン：logout

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/lNIbVuy9rtHotyFJ/docs/images/ja-jp/cdy7uua7fh8z/2lXg143oKAF4OlIilbwDCK/d770603ba5203adff07cf4e23e4fcbbb/logout.png?fit=max&auto=format&n=lNIbVuy9rtHotyFJ&q=85&s=40770904008430a00f83a3d27d4adfbd" alt="logoutの参考スクリーンショット" width="550" height="640" data-path="docs/images/ja-jp/cdy7uua7fh8z/2lXg143oKAF4OlIilbwDCK/d770603ba5203adff07cf4e23e4fcbbb/logout.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログアウト \$\{clientName} | `pageTitle` |
  | ログアウト | `title` |
  | \$\{userName}さん、こんにちは。 | `userSalute` |
  | \$\{clientName}からログアウトしますか？ | `description` |
  | はい | `acceptButtonText` |
  | いいえ | `declineButtonText` |
  | \$\{companyName} | `logoAltText` |
</Accordion>

<Accordion title="mfa">
  ## スクリーン：mfa-detect-browser-capabilities

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/vBBC10ZHRFp7Oc3i/docs/images/ja-jp/cdy7uua7fh8z/2D7DbdMRJ7SdwxEzOYYsLX/595c1436aaa38ed342137c4a5227f4b0/mfa-detect-browser-capabilities.png?fit=max&auto=format&n=vBBC10ZHRFp7Oc3i&q=85&s=c978a1ec34a342b306757f1a69cc782d" alt="mfa-detect-browser-capabilitiesの参考スクリーンショット" width="550" height="640" data-path="docs/images/ja-jp/cdy7uua7fh8z/2D7DbdMRJ7SdwxEzOYYsLX/595c1436aaa38ed342137c4a5227f4b0/mfa-detect-browser-capabilities.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 再読込み | `reloadButtonText` |
  | JavaScriptが必要です | `noJSErrorTitle` |
  | ブラウザーでJavaScriptが有効になっていません。有効にし、［Reload page（ページの再読み込み）］ボタンを押してください。 | `noJSErrorDescription` |

  ## スクリーン：mfa-enroll-result

  <Frame>![mfa-enroll-resultの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-enroll-result.png)</Frame>

  | テキスト | キー |
  | - | - |
  | MFA登録状況 | `pageTitle` |
  | 完了しました！ | `enrolledTitle` |
  | 新しい認証要素の追加に成功しました。 | `enrolledDescription` |
  | 無効なリンク | `invalidTicketTitle` |
  | このリンクは無効または期限切れです。 | `invalidTicketDescription` |
  | 期限切れのリンク | `expiredTicketTitle` |
  | このリンクは期限切れです。 | `expiredTicketDescription` |
  | 使用済み | `alreadyUsedTitle` |
  | このリンクは使用済みです。多要素認証で登録する新しいリンクを取得してください。 | `alreadyUsedDescription` |
  | 2要素検証はすでに有効化されています。 | `alreadyEnrolledDescription` |
  | 問題が生じました | `genericError` |

  ## スクリーン：mfa-login-options

  <Frame>![mfa-login-optionsの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-login-options.png)</Frame>

  | テキスト | キー |
  | - | - |
  | その他のログイン方法のリスト \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 他の方法 | `title` |
  | SMS | `authenticatorNamesSMS` |
  | 電話 | `authenticatorNamesVoice` |
  | 電話 | `authenticatorNamesPhone` |
  | \$\{appName}アプリを通じた通知 | `authenticatorNamesPushNotification` |
  | Google Authenticatorまたは類似のもの | `authenticatorNamesOTP` |
  | メール | `authenticatorNamesEmail` |
  | 復旧コード | `authenticatorNamesRecoveryCode` |
  | DUOアプリを通じた通知 | `authenticatorNamesDUO` |
  | セキュリティキー | `authenticatorNamesWebauthnRoaming` |
  | 指紋または顔認証 | `authenticatorNamesWebauthnPlatform` |

  ## スクリーン：mfa-begin-enroll-options

  <Frame>![mfa-begin-enroll-optionsの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-begin-enroll-options.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 別の認証方法を追加する \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | アカウントのセキュリティ保護 | `title` |
  | 別の認証方法を追加します。 | `description` |
  | \$\{companyName} | `logoAltText` |
  | SMS | `authenticatorNamesSMS` |
  | 電話 | `authenticatorNamesVoice` |
  | 電話 | `authenticatorNamesPhone` |
  | \$\{appName}アプリを通じた通知 | `authenticatorNamesPushNotification` |
  | Google Authenticatorまたは類似のもの | `authenticatorNamesOTP` |
  | メール | `authenticatorNamesEmail` |
  | 復旧コード | `authenticatorNamesRecoveryCode` |
  | DUOアプリを通じた通知 | `authenticatorNamesDUO` |
  | セキュリティキー | `authenticatorNamesWebauthnRoaming` |
  | 指紋または顔認証 | `authenticatorNamesWebauthnPlatform` |
</Accordion>

<Accordion title="mfa-email">
  ## スクリーン：mfa-email-challenge

  <Frame>![mfa-email-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-email-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}にログインするには、メールコードを入力してください | `pageTitle` |
  | 戻る | `backText` |
  | 続行 | `buttonText` |
  | コードをメールで次のアドレスに送りました： | `description` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | コードを入力する | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | メールが届きませんか？ | `resendText` |
  | IDの検証 | `title` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力されたコードは無効です | `invalid-code` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 通知を送信できませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-email` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | メールを送信できませんでした。後で再度お試しください。 | `mfa-email-challenge-authenticator-error` |

  ## スクリーン：mfa-email-list

  <Frame>![mfa-email-listの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-email-list.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 利用可能なメールアドレスのリスト \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 登録済みメールアドレス | `title` |
</Accordion>

<Accordion title="mfa-otp">
  ## スクリーン：mfa-otp-enrollment-qr

  <Frame>![mfa-otp-enrollment-qrの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-otp-enrollment-qr.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ワンタイムパスワードを使用してログインするにはコードをスキャンしてください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | 推奨鑑別工具アプリを使用してQRコードをスキャンし、下に表示されたワンタイムコードを入力してください。 | `description` |
  | 続行 | `buttonText` |
  | スキャンできませんか？ | `codeEnrollmentText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | ワンタイムコードを入力してください | `placeholder` |
  | 次 | `separatorText` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力されたコードは無効です | `invalid-code` |
  | 認証に失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度始めてください。 | `transaction-not-found` |
  | MFAに登録済みです。 | `user-already-enrolled` |

  ## スクリーン：mfa-otp-enrollment-code

  <Frame>![mfa-otp-enrollment-codeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-otp-enrollment-code.png)</Frame>

  \\

  | テキスト | キー |
  | - | - |
  | ワンタイムパスワードを使用してログインするにはコードをコピーしてください \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 続行 | `buttonText` |
  | コピーするためにコードをセキュリティ保護します | `altText` |
  | コードをコピーする | `copyCodeButtonText` |
  | 推奨鑑別工具アプリに次のコードを手動で入力し、下に表示されたワンタイムコードを入力してください。 | `description` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | ワンタイムコードを入力してください | `placeholder` |
  | アカウントのセキュリティ保護 | `title` |
  | \$\{companyName} | `logoAltText` |
  | 認証に失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度始めてください。 | `transaction-not-found` |

  ## スクリーン：mfa-otp-challenge

  <Frame>![mfa-otp-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-otp-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするにはワンタイムパスワードを入力してください \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | 好みのワンタイムパスワードアプリでコードを確認してください。 | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | ワンタイムコードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | \$\{companyName} | `logoAltText` |
  | パスワードを使用する | `usePasswordText` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
</Accordion>

<Accordion title="mfa-phone">
  ## スクリーン：mfa-phone-challenge

  <Frame>![mfa-phone-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-phone-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするための電話番号を入力してください \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | 次の電話番号に6桁のコードを送ります： | `description` |
  | 続行 | `continueButtonText` |
  | 別の電話番号を選んでください。 | `changePhoneText` |
  | テキストメッセージ | `smsButtonText` |
  | 音声電話 | `voiceButtonText` |
  | コードをどのように受け取りますか？ | `chooseMessageTypeText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 電話番号を入力してください | `placeholder` |
  | \$\{companyName} | `logoAltText` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | 音声電話に問題が生じました | `send-voice-failed` |
  | 電話番号には数字のみを含められます。 | `invalid-phone-format` |
  | 電話番号が無効なようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |

  ## スクリーン：mfa-phone-enrollment

  <Frame>![mfa-phone-enrollmentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-phone-enrollment.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 電話コードを使用してログインするために電話番号を入力してください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | 6桁のコードを送ることのできる国番号および電話番号を入力してください： | `description` |
  | 続行 | `continueButtonText` |
  | テキストメッセージ | `smsButtonText` |
  | 音声電話 | `voiceButtonText` |
  | コードをどのように受け取りますか？ | `chooseMessageTypeText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 電話番号を入力してください | `placeholder` |
  | \$\{companyName} | `logoAltText` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | 音声電話に問題が生じました | `send-voice-failed` |
  | SMSを送れませんでした。後ほど再度お試しください。 | `sms-authenticator-error` |
  | 電話番号には数字のみを入力してください。 | `invalid-phone-format` |
  | 電話番号が無効なようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |
</Accordion>

<Accordion title="mfa-push">
  ## スクリーン：mfa-push-welcome

  <Frame>![mfa-push-welcomeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-push-welcome.png)</Frame>

  | テキスト | キー |
  | - | - |
  | アプリケーションをインストールしてください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | 続けるには、モバイルデバイスのアプリストアから\${appName}アプリをインストールしてください。 | `description` |
  | Google Play | `androidButtonText` |
  | 続行 | `buttonText` |
  | アプリストア | `iosButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | \$\{companyName} | `logoAltText` |

  ## スクリーン：mfa-push-enrollment-qr

  <Frame>![mfa-push-enrollment-qrの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-push-enrollment-qr.png)</Frame>

  | テキスト | キー |
  | - | - |
  | プッシュ通知を使用してログインするにはコードをスキャンしてください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | モバイルデバイスの\${appName}アプリを使用して下のQRコードをスキャンしてください | `description` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 続行 | `buttonText` |
  | \$\{companyName} | `logoAltText` |
  | モバイルデバイスの\${appName}アプリでQRコードをスキャンする必要があります。 | `enrollment-transaction-pending` |

  ## スクリーン：mfa-push-challenge-push

  <Frame>![mfa-push-challenge-pushの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-push-challenge-push.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするにはプッシュ通知を許可してください \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | \$\{appName}アプリを通して次のデバイスに通知を送りました： | `description` |
  | デバイスで返信しました | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | 通知が届きませんか？ | `resendText` |
  | コードを手動入力する | `enterOtpCode` |
  | または | `separatorText` |
  | \$\{companyName} | `logoAltText` |
  | モバイルデバイスの\${appName}アプリから通知を許可する必要があります。 | `challenge-transaction-pending` |
  | 確認が取れていないため、少々お待ちください。 | `polling-interval-exceeded` |
  | 通知要求が多すぎます。しばらくしてから、再度お試しください。 | `too-many-push` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 確認を受信していません。コードをもう一度スキャンしてみてください。 | `mfa-push-verify-transaction-pending` |
  | 登録を検証できませんでした。後ほど再度お試しください。 | `mfa-push-verify-authenticator-error` |
  | 通知を送信できませんでした。後ほど再度お試しください。 | `mfa-push-challenge-authenticator-error` |
  | 通知が拒否されました | `transaction-rejected` |

  ## スクリーン：mfa-push-list

  <Frame>![mfa-push-listの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-push-list.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 利用可能なデバイスのリスト \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 登録済みデバイス | `title` |
</Accordion>

<Accordion title="mfa-recovery-code">
  ## スクリーン：mfa-recovery-code-enrollment

  <Frame>![mfa-recovery-code-enrollmentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-recovery-code-enrollment.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 安全のために復旧コードをコピーしてください \$\{clientName} | `pageTitle` |
  | もうすぐ完了です！ | `title` |
  | この復旧コードをコピーし、別の安全な場所に保管してください。デバイスを使わずにログインする必要がある場合に必要になります。 | `description` |
  | コードをコピーして安全に保管してください | `altText` |
  | 続行 | `buttonText` |
  | このコードを安全に記録しました | `checkboxText` |
  | コードをコピーする | `copyCodeButtonText` |
  | \$\{companyName} | `logoAltText` |
  | コードを記録したことを確認してください | `no-confirmation` |

  ## スクリーン：mfa-recovery-code-challenge

  <Frame>![mfa-recovery-code-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-recovery-code-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、復旧コードを入力してください \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | 最初の登録時に提供された復旧コードを入力してください。 | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 復旧コードを入力してください | `placeholder` |
  | \$\{companyName} | `logoAltText` |
  | 入力されたコードは無効です | `invalid-code` |
  | 復旧コードは24桁の英数字である必要があります | `invalid-code-format` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | コードを記録したことを確認してください | `no-confirmation` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
</Accordion>

<Accordion title="mfa-sms">
  ## スクリーン：mfa-country-codes

  <Frame>![mfa-country-codesの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-country-codes.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 国番号を選択してください \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 国番号の選択 | `title` |

  ## スクリーン：mfa-sms-enrollment

  <Frame>![mfa-sms-enrollmentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-sms-enrollment.png)</Frame>

  | テキスト | キー |
  | - | - |
  | テキストメッセージを使用してログインするには電話番号を入力してください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | 下に電話番号を入力してください。次の画面で入力するための数字コードがSMSで送られてきます。 | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 電話番号を入力してください | `placeholder` |
  | \$\{companyName} | `logoAltText` |
  | SMSの送信に問題が発生しました | `send-sms-failed` |
  | SMSを送れませんでした。後ほど再度お試しください。 | `sms-authenticator-error` |
  | 電話番号には数字のみを入力してください。 | `invalid-phone-format` |
  | 電話番号が無効なようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |

  ## スクリーン：mfa-sms-challenge

  <Frame>![mfa-sms-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-sms-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、電話コードを入力してください \$\{clientName} | `pageTitle` |
  | IDを検証 | `title` |
  | 次の番号にテキストメッセージを送りました： | `description` |
  | 続行 | `buttonText` |
  | 編集 | `editText` |
  | 電話番号を編集する | `editLinkScreenReadableText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 6桁のコードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | コードが届きませんか？ | `resendText` |
  | または | `resendVoiceActionSeparatorTextBefore` |
  | 電話をかけてもらう | `resendVoiceActionText` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力したコードは無効です | `invalid-code` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | SMSを送信できませんでした。後ほど再度お試しください。 | `sms-authenticator-error` |
  | 通知が送信されませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |

  ## スクリーン：mfa-sms-list

  <Frame>![mfa-sms-listの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-sms-list.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 利用可能な電話番号のリスト \$\{clientName} | `pageTitle` |
  | 戻る | `backText` |
  | 登録済み電話番号 | `title` |
</Accordion>

<Accordion title="mfa-voice">
  ## スクリーン：mfa-voice-enrollment

  <Frame>![mfa-voice-enrollmentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-voice-enrollment.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 電話コードを使用してログインするには電話番号を入力してください \$\{clientName} | `pageTitle` |
  | アカウントのセキュリティ保護 | `title` |
  | 下に電話番号を入力してください。次の画面で入力するためのコードが、その番号宛に音声通話で伝えられます。 | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 電話番号を入力する | `placeholder` |
  | \$\{companyName} | `logoAltText` |
  | SMSの送信に問題が発生しました | `send-sms-failed` |
  | 電話番号には数字のみを含められます。 | `invalid-phone-format` |
  | 電話番号が無効なようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |

  ## スクリーン：mfa-voice-challenge

  <Frame>![mfa-voice-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-voice-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | \$\{clientName}にログインするためには、電話コードを入力してください | `pageTitle` |
  | IDの検証 | `title` |
  | 次の電話番号に音声電話を通して6桁のコードを送りました： | `description` |
  | 続行 | `buttonText` |
  | 編集 | `editText` |
  | 電話番号を編集する | `editLinkScreenReadableText` |
  | 別の電話番号を選択してください。 | `changePhoneText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 6桁のコードを入力する | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | かけ直す | `resendActionText` |
  | 電話がかかってきませんでしたか？ | `resendText` |
  | または | `resendSmsActionSeparatorTextBefore` |
  | テキストを送る | `resendSmsActionText` |
  | \$\{companyName} | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力したコードは無効です | `invalid-code` |
  | 音声電話をかける際に問題が生じました | `send-voice-failed` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 音声電話をかけることができませんでした。後ほど再度お試しください。 | `voice-authenticator-error` |
  | 通知が送信されませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
</Accordion>

<Accordion title="mfa-webauthn">
  ## スクリーン：mfa-webauthn-platform-enrollment

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=95a839c0d462abdc7057999acabe761f" alt="mfa-webauthn-enrollmentの参考スクリーンショット" width="550" height="630" data-path="docs/images/universal-login/text-customization/mfa-webauth-platform-enrollment.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | このデバイスでより素早くログインする \$\{clientName} | `pageTitle` |
  | このデバイスでより素早くログインする | `title` |
  | このデバイスを信用しますか？このデバイスの指紋または顔認証を使用することで、次回から迅速かつ安全にログインすることができます。 | `description` |
  | デバイス承認の待機中 | `awaitingConfirmation` |
  | \$\{companyName} | `logoAltText` |
  | 続行 | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | あとで知らせる | `snoozeEnrollmentButtonText` |
  | このデバイスでは行わない | `refuseAddingDeviceText` |
  | あとで | `skipAddingDeviceText` |
  | デバイスエンロールメントを始めることができませんでした。後ほど再度お試しください。 | `webauthn-platform-associate-error` |

  ## スクリーン：mfa-webauthn-roaming-enrollment

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=de52f9ea075ae6390b493d37bf800177" alt="mfa-webauthn-guidance-enrollmentの参考スクリーンショット" width="525" height="642" data-path="docs/images/universal-login/text-customization/mfa-webauth-roaming-enrollment.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | セキュリティキーを登録する\${clientName} | `pageTitle` |
  | セキュリティキーの追加 | `title` |
  | セキュリティキーは追加の認証要素として使用できます。 | `description` |
  | セキュリティキーを待っています | `awaitingConfirmation` |
  | \$\{companyName} | `logoAltText` |
  | セキュリティキーを使用する | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | セキュリティキーを接続して、続けてください。 | `instructions1` |
  | ブラウザーのステップに従ってください。 | `instructions2` |
  | あとで簡単に識別できるようにセキュリティキーに名前をつけてください。 | `instructions3` |
  | セキュリティキー登録を始めることができませんでした。後ほど再度お試しください。 | `webauthn-associate-error` |

  ## スクリーン：mfa-webauthn-platform-challenge

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=af04eb18e4a571098fc7b17cc2375d13" alt="mfa-webauthn-challenge-user-initiatedの参考スクリーンショット" width="514" height="642" data-path="docs/images/universal-login/text-customization/mfa-webauth-platform-challenge.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログインするために指紋または顔認証を使用してください \$\{clientName} | `title` |
  | 下のボタンを押し、ブラウザーのステップに従ってログインしてください。 | `description` |
  | デバイス認証の待機中 | `awaitingConfirmation` |
  | 認証試行の失敗が多すぎます。後ほど再度お試しください。 | `too-many-webauthn-challenge-attempts-error` |
  | \$\{companyName} | `logoAltText` |
  | 続行 | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | パスワードを使用する | `usePasswordText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | デバイス検証を始められませんでした。後ほど再度お試しください。 | `webauthn-platform-challenge-error` |

  ## スクリーン：mfa-webauthn-roaming-challenge

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=7d7970adc49adde2b2f0f514349514d1" alt="mfa-webauthn-challenge-user-initiatedの参考スクリーンショット" width="495" height="642" data-path="docs/images/universal-login/text-customization/mfa-webauth-roaming-challenge.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログインするにはセキュリティキーを使用する \$\{clientName} | `pageTitle` |
  | IDの検証 | `title` |
  | セキュリティキーはお手元に控えておいてください。続けると、使用を促されます。 | `description` |
  | セキュリティキーを待っています | `awaitingConfirmation` |
  | 認証試行の失敗回数が多すぎます。後ほど再度お試しください。 | `too-many-webauthn-challenge-attempts-error` |
  | \$\{companyName} | `logoAltText` |
  | セキュリティキーを使用する | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | セキュリティキー検証を始めることができませんでした。後ほど再度お試しください。 | `webauthn-challenge-error` |

  ## スクリーン：mfa-webauthn-change-key-nickname

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=33bf9085959d3c026addf64172adc58d" alt="mfa-webauthn-change-key-nicknameの参考スクリーンショット" width="511" height="642" data-path="docs/images/universal-login/text-customization/mfa-webauth-change-key-nickname.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | セキュリティキーに名前をつける \$\{clientName} | `title` |
  | 複数のキーを持っている場合、このエイリアスが正しいキーの識別に役立ちます。 | `description` |
  | \$\{userName}のキー | `nickname` |
  | セキュリティキー名 | `nicknamePlaceholder` |
  | デバイスに名前をつける | \$\{clientName} |
  | 複数のデバイスを持っている場合、このエイリアスが正しいキーの識別に役立ちます。 | `descriptionPlatform` |
  | $\{userName}の${deviceName} | `nicknamePlatform` |
  | デバイス名 | `nicknamePlaceholderPlatform` |
  | 続行 | `buttonText` |
  | \$\{companyName} | `logoAltText` |
  | キー名をアップデートできませんでした。後ほど再度お試しください。 | `webauthn-patch-nickname-error` |
  | デバイス名をアップデートできませんでした。後ほど再度お試しください。 | `webauthn-platform-patch-nickname-error` |
  | 名前が必要です | `no-nickname` |
  | 名前が短すぎます | `nickname-too-short` |
  | 名前が長すぎます | `nickname-too-long` |
  | 情報の取得中にエラーが発生しました。後ほど再度お試しください。 | `error-while-retrieving-authenticator` |
  | 名前の保存中にエラーが発生しました。後ほど再度お試しください。 | `error-while-patching` |

  ## スクリーン：mfa-webauthn-enrollment-success

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/AM_F65qFAyD2BnmK/docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png?fit=max&auto=format&n=AM_F65qFAyD2BnmK&q=85&s=0f284a10236246cb7cbf7253f210e368" alt="mfa-webauthn-enrollment-successの参考スクリーンショット" width="550" height="640" data-path="docs/images/universal-login/text-customization/mfa-webauthn-enrollment-success.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | セキュリティキー成功 \$\{clientName} | `title` |
  | デバイスの登録成功 \$\{clientName} | `titlePlatform` |
  | セキュリティキーの登録に成功しました。 | `description` |
  | デバイスの登録に成功しました。 | `descriptionPlatform` |
  | 続行 | `buttonText` |
  | \$\{companyName} | `logoAltText` |

  ## スクリーン：mfa-webauthn-error

  <Frame>![mfa-webauthn-errorの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-webauthn-error.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 再度お試しください | `tryAgainLinkText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | セキュリティキー登録エラー | \$\{clientName} |
  | セキュリティキーの検証に失敗しました | `errorTitleChallenge` |
  | デバイス登録エラー | \$\{clientName} |
  | 問題が発生しました | `errorTitlePlatformChallenge` |
  | 問題が発生しました。再試行するか、別の方法をお試しください。 | `description` |
  | すでにこのデバイスを登録している場合、再度お試しください。していない場合は、別の方法をお試しください。 | `descriptionPlatform` |
  | 結構です | `refuseAddingAuthenticatorText` |
  | パスワードを使用する | `usePasswordText` |

  ## スクリーン：mfa-webauthn-not-available-error

  <Frame>![mfa-webauthn-not-available-errorの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/mfa-webauthn-not-available-error.png)</Frame>

  | テキスト | キー |
  | - | - |
  | セキュリティキーはサポートされていません\${clientName} | `pageTitle` |
  | セキュリティキーはサポートされていません。 | `errorTitle` |
  | 申し訳ありませんが、ブラウザーまたはデバイスがセキュリティキーをサポートしていません。別のブラウザーを試すか、別のデバイスからログインしてください。 | `errorDescription` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | パスワードを使用する | `usePasswordText` |
</Accordion>

<Accordion title="organizations">
  ## スクリーン：organization-selection

  <Frame>![organization-selectionの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/organization-selection.png)</Frame>

  | テキスト | キー |
  | - | - |
  | organizationを入力してください \$\{clientName} | `pageTitle` |
  | 続行 | `buttonText` |
  | 続けるには\${companyName}のOrganizationを入力してください | `description` |
  | Organization名を入力してください | `placeholder` |
  | Organizationの入力 | `title` |
  | \$\{companyName} | `logoAltText` |
  | 入力されたorganizationは無効です | `invalid-organization` |

  ## スクリーン：organization-picker

  <Frame>![organization-pickerの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/organization-picker-rev2.png)</Frame>

  | テキスト\_\_ | \_\_キー |
  | - | - |
  | Organizationを選択してください | `pageTitle` |
  | は複数のorganizationに含まれています。 | `loggedInText` |
  | は個人アカウントとして使用されていて、かつ複数のorganizationに含まれています。 | `loggedInTextB2C` |
  | Organizationの選択 | `title` |
  | アカウントを選択して続行 | `titleB2C` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | または | `separatorText` |
  | 個人アカウントで続行 | `continueTextB2C` |
</Accordion>

<Accordion title="reset-password">
  ## スクリーン：reset-password-request

  <Frame>![reset-password-requestの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-request.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードをリセットしてください | \<%= "\${clientName}" %> |
  | パスワードをお忘れですか？ | `title` |
  | \<%= "\${clientName}" %>に戻る | `backToLoginLinkText` |
  | 続行 | `buttonText` |
  | メールアドレスを入力すると、パスワードリセットについての案内が送信されます。 | `descriptionEmail` |
  | ユーザー名を入力すると、パスワードリセットについての案内が送信されます。 | `descriptionUsername` |
  | メールアドレス | `placeholderEmail` |
  | ユーザー名 | `placeholderUsername` |
  | メールアドレス | `emailPlaceholder` |
  | ユーザー名 | `usernamePlaceholder` |
  | 電話番号 | `phonePlaceholder` |
  | 電話番号、ユーザー名またはメールアドレス | `phoneOrUsernameOrEmailPlaceholder` |
  | 電話番号またはメールアドレス | `phoneOrEmailPlaceholder` |
  | 電話番号またはユーザー名 | `phoneOrUsernamePlaceholder` |
  | ユーザー名またはメールアドレス | `usernameOrEmailPlaceholder` |
  | メールアドレスを入力すると、パスワードリセットについての案内が送信されます。 | `emailDescription` |
  | ユーザー名を入力すると、パスワードリセットについての案内が送信されます。 | `usernameDescription` |
  | 電話番号を入力すると、パスワードリセットについての案内が送信されます。 | `phoneDescription` |
  | 電話番号、ユーザー名またはメールアドレスを入力すると、パスワードリセットについての案内が送信されます。 | `phoneOrUsernameOrEmailDescription` |
  | 電話番号またはメールアドレスを入力すると、パスワードリセットについての案内が送信されます。 | `phoneOrEmailDescription` |
  | 電話番またはユーザー名を入力すると、パスワードリセットについての案内が送信されます。 | `phoneOrUsernameDescription` |
  | ユーザー名またはメールアドレスを入力すると、パスワードリセットについての案内が送信されます。 | `usernameOrEmailDescription` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | このチケットは期限切れです。 | `auth0-users-expired-ticket` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | このチケットは使用済みです。 | `auth0-users-used-ticket` |
  | 問題が発生しました。後ほど再度お試しください | `auth0-users-validation` |
  | メールの送信に問題が発生しました。後ほど再度お試しください。 | `reset-password-error` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-email` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-requests` |
  | メールアドレスを入力してください | `no-email` |
  | ユーザー名が必要です | `no-username` |
  | 電話番号を入力してください | `no-phone_number` |
  | 電話番号が無効です。 | `invalid-phone-format` |
  | 無効なログインIDが入力されました | `invalid-login-id` |
  | 有効なメールアドレスまたは電話番号を入力してください。電話番号には国番号が必要です。 | `invalid-email-phone` |

  ## スクリーン：reset-password-email

  <Frame>![reset-password-emailの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-email.png)</Frame>

  | テキスト | キー |
  | - | - |
  | メールを確認してください | \<%= "\${clientName}" %> |
  | メールの確認 | `title` |
  | 戻る | `backButtonText` |
  | メールアドレス\<%= "\${email}" %>を確認し、パスワードリセットのご案内について確認してください。 | `emailDescription` |
  | メールを再送する | `resendLinkText` |
  | ユーザー名に関連付いたメールアドレス\<%= "\${email}" %>をチェックし、パスワードリセットのご案内について確認してください。 | `usernameDescription` |

  ## スクリーン：reset-password

  <Frame>![reset-passwordの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードをリセットしてください | \<%= "\${clientName}" %> |
  | パスワードの変更 | `title` |
  | パスワードを変更するには、下に新しいパスワードを入力してください。 | `description` |
  | パスワードをリセットする | `buttonText` |
  | 新しいパスワード | `passwordPlaceholder` |
  | 新しいパスワードを再入力してください | `reEnterpasswordPlaceholder` |
  | パスワードには次のものを含める必要があります： | `passwordSecurityText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスワードを表示する | `showPasswordText` |
  | パスワードを表示しない | `hidePasswordText` |
  | 失敗 | `accessibilityError` |
  | 成功 | `accessibilityValid` |
  | このチケットは期限切れです。 | `auth0-users-expired-ticket` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | このチケットは使用済みです。 | `auth0-users-used-ticket` |
  | 問題が発生しました。後ほど再度お試しください。 | `auth0-users-validation` |
  | 新しいパスワードを入力してください。 | `no-password-reset` |
  | 新しいパスワードの確認が完了していません | `no-re-enter-password` |
  | パスワードにユーザー情報が含まれています | `password-contains-user-information` |
  | パスワードが一致しません | `password-mismatch` |

  ## スクリーン：reset-password-success

  <Frame>![reset-password-successの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-success.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードのリセットに成功しました | \<%= "\${clientName}" %> |
  | パスワードが変更されました！ | `eventTitle` |
  | パスワードが無事に変更されました。 | `description` |
  | \<%= "\${clientName}" %>に戻る | `buttonText` |

  ## スクリーン：reset-password-error

  <Frame>![reset-password-errorの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-error.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードリセットエラー | \<%= "\${clientName}" %> |
  | \<%= "\${clientName}" %>に戻る | `backToLoginLinkText` |
  | パスワードをリセットするには、ログインページに戻り、［Forgot Your Password（パスワードをお忘れですか）］を選択して、新しいメールが送られるようにしてください。 | `descriptionExpired` |
  | 問題が発生しました。ログインページに戻り、［Forgot Your Password（パスワードをお忘れですか）］を選択して再度お試しください。 | `descriptionGeneric` |
  | このリンクはすでに使用されています。パスワードをリセットするには、ログインページに戻り、［Forgot Your Password（パスワードをお忘れですか）］を選択して、新しいメールが送られるようにしてください。 | `descriptionUsed` |
  | リンクが期限切れです | `eventTitleExpired` |
  | 再度お試しください | `eventTitleGeneric` |
  | 無効なリンク | `eventTitleUsed` |
  | このチケットは期限切れです。 | `auth0-users-expired-ticket` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | このチケットは使用済みです。 | `auth0-users-used-ticket` |
  | 問題が発生しました。後ほど再度お試しください。 | `auth0-users-validation` |
  | メールの送信に問題が生じました。後ほど再度お試しください。 | `reset-password-error` |

  ## スクリーン：reset-password-mfa-email-challenge

  <Frame>![reset-password-mfa-email-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-email-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するために、ワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | 戻る | `backText` |
  | 続行 | `buttonText` |
  | コードをメールで次のアドレスに送りました： | `description` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | コードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | メールが届きませんか？ | `resendText` |
  | IDの検証 | `title` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力されたコードは無効です | `invalid-code` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 通知を送信できませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | メール数の上限に達しました。しばらくしてから、再度お試しください。 | `too-many-email` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | メールを送信できませんでした。後ほど再度お試しください。 | `mfa-email-challenge-authenticator-error` |

  ## スクリーン：reset-password-mfa-otp-challenge

  <Frame>![reset-password-mfa-otp-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-otp-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するために、ワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | お好きなワンタイムパスワードアプリケーションでコードを確認してください。 | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | ワンタイムコードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスワードを使用する | `usePasswordText` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |

  ## スクリーン：reset-password-mfa-phone-challenge

  <Frame>![reset-password-mfa-phone-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-phone-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するために、ワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 次の電話番号に6桁のコードを送ります： | `description` |
  | 続行 | `continueButtonText` |
  | 別の電話番号を選んでください。 | `changePhoneText` |
  | テキストメッセージ | `smsButtonText` |
  | 音声電話 | `voiceButtonText` |
  | コードをどのように受け取りますか？ | `chooseMessageTypeText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 電話番号を入力してください | `placeholder` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | 音声電話に問題が生じました | `send-voice-failed` |
  | 電話番号には数字のみを含めることができます。 | `invalid-phone-format` |
  | 電話番号が無効のようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |

  ## スクリーン：reset-password-mfa-push-challenge-push

  <Frame>![reset-password-mfa-push-challenge-pushの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-push-challenge-push.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワード変更をするためにワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | \<%= "\${appName}" %>アプリを通して次のデバイスに通知を送りました： | `description` |
  | デバイスで返信しました | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | 通知が届きませんか？ | `resendText` |
  | コードを手動入力する | `enterOtpCode` |
  | または | `separatorText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | モバイルデバイスで\<%= "\${appName}" %>アプリからの通知を許可する必要があります。 | `challenge-transaction-pending` |
  | 承認が確認できていないので、少々お待ちください。 | `polling-interval-exceeded` |
  | 通知要求が多すぎます。しばらくしてから、再度お試しください。 | `too-many-push` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 確認を受信していません。コードをスキャンし直してください。 | `mfa-push-verify-transaction-pending` |
  | 登録を検証できませんでした。後ほど再度お試しください。 | `mfa-push-verify-authenticator-error` |
  | 通知を送信できませんでした。後ほど再度お試しください。 | `mfa-push-challenge-authenticator-error` |
  | 通知が拒否されました | `transaction-rejected` |

  ## スクリーン：reset-password-mfa-recovery-code-challenge

  <Frame>![reset-password-mfa-recovery-code-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-recovery-code-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するためにワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 最初の登録時に提供された復旧コードを入力する | `description` |
  | 続行 | `buttonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 復旧コードを入力してください | `placeholder` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | 入力されたコードは無効です | `invalid-code` |
  | 復旧コードは24桁の英数字である必要があります | `invalid-code-format` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | コードを記録したことを確認してください | `no-confirmation` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |

  ## スクリーン：reset-password-mfa-sms-challenge

  <Frame>![reset-password-mfa-sms-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-sms-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するためにワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 次の宛先にテキストメッセージを送信しました： | `description` |
  | 続行 | `buttonText` |
  | 編集 | `editText` |
  | 電話番号を編集する | `editLinkScreenReadableText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 6桁のコードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | 再送 | `resendActionText` |
  | コードが届きませんか？ | `resendText` |
  | または | `resendVoiceActionSeparatorTextBefore` |
  | 電話をかけてもらう | `resendVoiceActionText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力したコードは無効です | `invalid-code` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | SMSを送信できませんでした。後ほど再度お試しください。 | `sms-authenticator-error` |
  | 通知が送信されませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |

  ## スクリーン：reset-password-mfa-voice-challenge

  <Frame>![reset-password-mfa-voice-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-voice-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードを変更するには、ワンタイムパスワードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 次の電話番号に音声電話を通して6桁のコードを送りました： | `description` |
  | 続行 | `buttonText` |
  | 編集 | `editText` |
  | 電話番号を編集する | `editLinkScreenReadableText` |
  | 別の電話番号を選択してください。 | `changePhoneText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 6桁のコードを入力してください | `placeholder` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | かけ直す | `resendActionText` |
  | 電話がかかってきませんか？ | `resendText` |
  | または | `resendSmsActionSeparatorTextBefore` |
  | テキストを送る | `resendSmsActionText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力したコードは無効です | `invalid-code` |
  | 音声電話をかける際に問題が生じました | `send-voice-failed` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 音声電話をかけることができませんでした。後ほど再度お試しください。 | `voice-authenticator-error` |
  | 通知が送信されませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |

  ## スクリーン：reset-password-mfa-webauthn-platform-challenge

  <Frame>![reset-password-mfa-webauthn-platform-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-webauthn-platform-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | 指紋または顔認証を使って検証してください | `pageTitle` |
  | 指紋または顔認証を使ってパスワードをリセット | \<%= "\${clientName}" %> |
  | 下のボタンを押し、ブラウザーのステップに従ってログインしてください。 | `description` |
  | デバイス認証の待機中 | `awaitingConfirmation` |
  | 認証試行の失敗回数が多すぎます。後ほど再度お試しください。 | `too-many-webauthn-challenge-attempts-error` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | 続行 | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | パスワードを使用する | `usePasswordText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | デバイス検証を始められませんでした。後ほど再度お試しください。 | `webauthn-platform-challenge-error` |

  ## スクリーン：reset-password-mfa-webauthn-roaming-challenge

  <Frame>![reset-password-mfa-webauthn-roaming-challengeの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/reset-password-mfa-webauthn-roaming-challenge.png)</Frame>

  | テキスト | キー |
  | - | - |
  | パスワードをリセットするためにセキュリティキーを使用してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | セキュリティキーはお手元に控えておいてください。この後、使用を促されます。 | `description` |
  | セキュリティキーを待っています | `awaitingConfirmation` |
  | 認証試行の失敗回数が多すぎます。後ほど再度お試しください。 | `too-many-webauthn-challenge-attempts-error` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | セキュリティキーを使用する | `continueButtonText` |
  | 別の方法を試す | `pickAuthenticatorText` |
  | 30日間このデバイスを記憶する | `rememberMeText` |
  | セキュリティキー検証を始めることができませんでした。後ほど再度お試しください。 | `webauthn-challenge-error` |
</Accordion>

<Accordion title="passkey-enrollment">
  ## スクリーン：passkey-enrollment

  <Frame>![passkey-enrollmentの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/passkey-enrollment.png)</Frame>

  | テキスト | キー |
  | - | - |
  | このデバイス上で`${clientName}`のパスキーを作成します。 | `title` |
  | `${clientName}`にログインします。 | `pageTitle` |
  | `${companyName}`にログインして`${clientName}`へ続行します。 | `description` |
  | パスワードを記憶する必要がありません。 | `passkeyBenefit1Title` |
  | Webauthnプラットフォームのアイコン | `passkeyBenefit1ImgAltText` |
  | パスキーでは、指紋や顔などをログインに使えます。 | `passkeyBenefit1Description` |
  | お手持ちのすべてのデバイスで動作します。 | `passkeyBenefit2Title` |
  | デバイスグローブ | `passkeyBenefit2ImgAltText` |
  | 同期したデバイスでパスキーが自動的に利用できるようになります。 | `passkeyBenefit2Description` |
  | アカウントを安全に保ちます。 | `passkeyBenefit3Title` |
  | チェックマークで保全します。 | `passkeyBenefit3ImgAltText` |
  | パスキーはフィッシングに対する最先端の対抗策を提供します。 | `passkeyBenefit3Description` |
  | パスキーを作成します。 | `createButtonText` |
  | パスキーを使わずに続行します。 | `continueButtonText` |
  | 新しいパスキーを作成します。 | `createButtonResetText` |
  | 新しいパスワードを作成します。 | `usePasswordButtonText` |
  | 戻る | `backButtonText` |
  | この内容を今後表示しないでください。 | `checkboxText` |
  | 既存のユーザーがいます。 | `error_email-in-use` |
  | 問題が発生しました。後ほど再度お試しください。 | `error_auth0-users-validation` |
  | パスワードとパスキーが使用できません。 | `error_conflict-password-passkey` |
  | パスワードが使用できません。 | `error_password-not-allowed` |
  | パスキーが使用できません。 | `error_passkey-not-allowed` |
  | 問題が発生しました。後ほど再度お試しください。 | `error_invalid-passkey` |
  | 問題が発生しました。後ほど再度お試しください。 | `error_passkey-enrollment-failure` |
  | アカウントで作成できるパスキーの最大数に到達しました。 | `error_passkey-enrollment-max-allowed-reached` |
</Accordion>

<Accordion title="passkey-enrollment-local">
  ## スクリーン：passkey-enrollment-local

  <Frame>![passkey-enrollment-localの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/passkey-enrollment-local.png)</Frame>

  | テキスト | キー |
  | - | - |
  | このデバイス上で`${clientName}`のパスキーを作成 | `title` |
  | ログインしてください `${clientName}`. | `pageTitle` |
  | `${clientName}`へ続行するには`${companyName}`にログインしてください。 | `description` |
  | このデバイスで素早くサインインしましょう。 | `passkeyBenefit1Title` |
  | ロック | `passkeyBenefit1ImgAltText` |
  | 次回ログイン時に他のデバイスのパスキーは必要ありません。 | `passkeyBenefit1Description` |
  | パスワードを覚える必要がありません。 | `passkeyBenefit2Title` |
  | Webauthnプラットフォームのアイコン。 | `passkeyBenefit2ImgAltText` |
  | パスキーではログインに指紋や顔を使用できます。 | `passkeyBenefit2Description` |
  | 新しいパスキーの作成。 | `createButtonText` |
  | 新しいパスキーを使わずに続行。 | `continueButtonText` |
  | 今後表示しない。 | `checkboxText` |
  | 問題が発生しました。後ほど再度お試しください。 | `error_passkey-enrollment-failure` |
  | アカウントで作成できるパスキーの最大数に到達しました。 | `error_passkey-enrollment-max-allowed-reached` |
</Accordion>

<Accordion title="phone-identifier-challenge">
  ## スクリーン：phone-identifier-challenge

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/0h2bOfOzxm4JcrJM/docs/images/cdy7uua7fh8z/CustomizeULTemplate/phone-identifier-challenge.png?fit=max&auto=format&n=0h2bOfOzxm4JcrJM&q=85&s=10d031ddc33ab1d9893646e157f32173" alt="phone-identifier-challengeの参考スクリーンショット" width="415" height="549" data-path="docs/images/cdy7uua7fh8z/CustomizeULTemplate/phone-identifier-challenge.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | ログインするには、電話コードを入力してください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 次の電話番号にテキストメッセージを送りました： | `smsDescription` |
  | 次の電話番号に音声電話を通して6桁のコードを送りました： | `voiceDescription` |
  | 続行 | `buttonText` |
  | 戻る | `backButtonText` |
  | 6桁のコードを入力する | `placeholder` |
  | 再送信 | `resendActionText` |
  | コードを受け取りませんでしたか？ | `resendText` |
  | または | `resendVoiceActionSeparatorTextBefore` |
  | または | `resendSmsActionSeparatorTextBefore` |
  | テキストを送る | `resendSmsActionText` |
  | 電話を受ける | `resendVoiceActionText` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | コードが再送信されました。 | `resendLimitReachedText` |
  | OTPコードは6桁の数字である必要があります | `invalid-otp-code-format` |
  | 入力したコードは無効です | `invalid-code` |
  | 音声電話をかける際に問題が生じました | `send-voice-failed` |
  | SMSを送信する際に問題が生じました | `send-sms-failed` |
  | コードを検証できませんでした。後ほど再度お試しください。 | `authenticator-error` |
  | 音声電話をかけることができませんでした。後ほど再度お試しください。 | `voice-authenticator-error` |
  | SMSを送信できませんでした。後ほど再度お試しください。 | `sms-authenticator-error` |
  | 通知が送信されませんでした。コードを再送してみてください。 | `no-transaction-in-progress` |
  | 失敗したコードが多すぎます。しばらくしてから、再度お試しください。 | `too-many-failures` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
</Accordion>

<Accordion title="phone-enrollment">
  ## スクリーン：phone-identifier-enrollment

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/0h2bOfOzxm4JcrJM/docs/images/cdy7uua7fh8z/CustomizeULTemplate/Phone-identifier-enrollment.png?fit=max&auto=format&n=0h2bOfOzxm4JcrJM&q=85&s=debdf6f9f49647aae409d5a57e805304" alt="phone-identifier-enrollmentの参考スクリーンショット" width="415" height="565" data-path="docs/images/cdy7uua7fh8z/CustomizeULTemplate/Phone-identifier-enrollment.png" />
  </Frame>

  | テキスト | キー |
  | - | - |
  | 電話番号を使ってログインしてください | \<%= "\${clientName}" %> |
  | IDの検証 | `title` |
  | 次の電話番号に6桁のコードを送ります： | `description` |
  | 続行 | `continueButtonText` |
  | 別の電話番号を選んでください。 | `changePhoneText` |
  | テキストメッセージ | `smsButtonText` |
  | 音声電話 | `voiceButtonText` |
  | コードをどのように受け取りますか？ | `chooseMessageTypeText` |
  | 戻る | `backButtonText` |
  | 電話番号を入力してください | `placeholder` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | SMSの送信に問題が生じました | `send-sms-failed` |
  | 音声電話に問題が生じました | `send-voice-failed` |
  | 電話番号には数字のみを含められます。 | `invalid-phone-format` |
  | 電話番号が無効のようです。確認して再度お試しください。 | `invalid-phone` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-sms` |
  | 1時間の最大電話メッセージ件数を超過しました。しばらくしてから、再度お試しください。 | `too-many-voice` |
  | 登録トランザクションの有効期限が切れました。もう一度開始してください。 | `transaction-not-found` |
  | 電話番号を入力してください | `no-phone` |
</Accordion>

<Accordion title="signup">
  ## スクリーン：signup

  <Frame>![signupの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/signup.png)</Frame>

  | テキスト | キー |
  | - | - |
  | サインアップ | \<%= "\${clientName}" %> |
  | ようこそ | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>にサインアップしてください。 | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | メールアドレス | `emailPlaceholder` |
  | \<%= "{yourConnectionName}" %>で続行 | `federatedConnectionButtonText` |
  | ログイン | `loginActionLinkText` |
  | すでにアカウントをお持ちですか？ | `loginActionText` |
  | パスワード | `passwordPlaceholder` |
  | パスワードには次のものを含める必要があります： | `passwordSecurityText` |
  | ユーザー名 | `usernamePlaceholder` |
  | 電話番号 | `phonePlaceholder` |
  | メールアドレス（任意） | `emailOptionalPlaceholder` |
  | ユーザー名（任意） | `usernameOptionalPlaceholder` |
  | 電話番号（任意） | `phoneOptionalPlaceholder` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスワードを表示する | `showPasswordText` |
  | パスワードを表示しない | `hidePasswordText` |
  | 失敗 | `accessibilityError` |
  | 成功 | `accessibilityValid` |
  | ユーザーがすでに存在しています。 | `email-in-use` |
  | パスワードが弱すぎます | `password-too-weak` |
  | パスワードが弱すぎます | `password-policy-not-conformant` |
  | パスワードが一般的すぎます | `password-too-common` |
  | パスワードは以前すでに使用されています | `password-previously-used` |
  | パスワードが一致しません | `password-mismatch` |
  | パスワードにユーザー情報が含まれています | `password-contains-user-information` |
  | ユーザー名に含められるのは英数字または次のもののみです： '\<%= "${characters}" %&gt;'。ユーザー名は&lt;%= "${min}" %>～\<%= "\${max}" %>の文字数にしてください。 | `invalid-username` |
  | ユーザー名は\<%= "\${max}" %>文字以内でなくてはなりません。 | `invalid-username-max-length` |
  | ユーザー名は\<%= "\${min}" %>文字以上でなくてはなりません。 | `invalid-username-min-length` |
  | ユーザー名に無効な文字が含まれています。 | `invalid-username-invalid-characters` |
  | ユーザー名にメールアドレスは使用できません。 | `invalid-username-email-not-allowed` |
  | 入力されたユーザー名はすでに使用されています。 | `username-taken` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほど再度お試しください。 | `auth0-users-validation` |
  | 接続が無効です | `invalid-connection` |
  | 疑わしいログイン動作を検出したため、以降の試行はブロックされます。管理者にご連絡ください。 | `ip-blocked` |
  | 同じIPからのサインアップが多すぎます | `ip-signup-blocked` |
  | 接続が無効です | `no-db-connection` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードが必要です | `no-password` |
  | 新しいパスワードを入力してください。 | `no-password-reset` |
  | 新しいパスワードの確認が完了していません | `no-re-enter-password` |
  | ユーザー名が必要です | `no-username` |
  | 少なくとも1つの方法によるIDの認証が必要です | `no-identifier` |
  | この資格情報の組み合わせは、別のWebサイトで公開されているデータ漏洩で検出されました。アカウントを作成する前に、安全性を保つために異なるパスワードを使用してください。 | `password-breached` |
  | 電話番号でサインアップを試行した際に問題が発生しました。サポートにお問い合わせください。 | `invalid-phone-attribute-config` |
</Accordion>

<Accordion title="signup-id">
  ## スクリーン：signup-id

  <Frame>![signup-idの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/signup-id.png)</Frame>

  | テキスト | キー |
  | - | - |
  | サインアップ | \<%= "\${clientName}" %> |
  | アカウントの作成 | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>にサインアップしてください。 | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | 電話番号 | `phonePlaceholder` |
  | メールアドレス | `emailPlaceholder` |
  | \<%= "{yourConnectionName}" %>で続行 | `federatedConnectionButtonText` |
  | ログイン | `loginActionLinkText` |
  | すでにアカウントをお持ちですか？ | `loginActionText` |
  | パスワード | `passwordPlaceholder` |
  | パスワードには次のものを含める必要があります： | `passwordSecurityText` |
  | ユーザー名 | `usernamePlaceholder` |
  | メールアドレス（任意） | `emailOptionalPlaceholder` |
  | ユーザー名（任意） | `usernameOptionalPlaceholder` |
  | 電話番号（任意） | `phoneOptionalPlaceholder` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | このユーザーはすでに存在します。 | `email-in-use` |
  | パスワードが弱すぎます | `password-too-weak` |
  | パスワードが弱すぎます | `password-policy-not-conformant` |
  | パスワードが一般的すぎます | `password-too-common` |
  | パスワードは以前すでに使用されています | `password-previously-used` |
  | パスワードが一致しません | `password-mismatch` |
  | ユーザー名に含められるのは英数字または次のもののみです：'\<%= "${characters}" %&gt;'。ユーザー名は&lt;%= "${min}" %>～\<%= "\${max}" %>の文字数にしてください。 | `invalid-username` |
  | ユーザー名は\<%= "\${max}" %>文字以内でなくてはなりません。 | `invalid-username-max-length` |
  | ユーザー名は\<%= "\${min}" %>文字以上でなくてはなりません。 | `invalid-username-min-length` |
  | ユーザー名に無効な文字が含まれています。 | `invalid-username-invalid-characters` |
  | ユーザー名にメールアドレスは使用できません。 | `invalid-username-email-not-allowed` |
  | 入力されたユーザー名はすでに使用されています。 | `username-taken` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほど再度お試しください | `auth0-users-validation` |
  | 接続が無効です | `invalid-connection` |
  | 疑わしいログイン動作を検出したため、以降の試行はブロックされます。管理者にご連絡ください。 | `ip-blocked` |
  | 同じIPからのサインアップが多すぎます | `ip-signup-blocked` |
  | 接続が無効です | `no-db-connection` |
  | メールがどのエンタープライズディレクトリとも一致しません | `no-hrd-connection` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードが必要です | `no-password` |
  | 新しいパスワードを入力してください。 | `no-password-reset` |
  | 新しいパスワードの確認が完了していません | `no-re-enter-password` |
  | ユーザー名が必要です | `no-username` |
  | 少なくとも1つの方法によるIDの認証が必要です | `no-identifier` |
  | 有効な電話番号を入力してください | `invalid-phone-number` |
</Accordion>

<Accordion title="signup-password">
  ## スクリーン：signup-password

  <Frame>![signup-passwordの参考スクリーンショット](https://cdn2.auth0.com/docs/1.14516.0/media/articles/universal-login/text-customization/signup-password.png)</Frame>

  | テキスト | キー |
  | - | - |
  | サインアップ用パスワードを作成してください | \<%= "\${clientName}" %> |
  | アカウントの作成 | `title` |
  | \<%= "${clientName}" %&gt;へ続行するには&lt;%= "${companyName}" %>のパスワードを設定してください | `description` |
  | または | `separatorText` |
  | 続行 | `buttonText` |
  | 電話番号 | `phonePlaceholder` |
  | メールアドレス | `emailPlaceholder` |
  | 編集 | `editEmailText` |
  | 編集 | `editPhoneText` |
  | 編集 | `editUsernameText` |
  | メールアドレスを編集する | `editLinkScreenReadableText` |
  | \<%= "{yourConnectionName}" %>で続行する | `federatedConnectionButtonText` |
  | ログイン | `loginActionLinkText` |
  | アカウントをすでにお持ちですか？ | `loginActionText` |
  | パスワード | `passwordPlaceholder` |
  | パスワードには次のものを含める必要があります： | `passwordSecurityText` |
  | ユーザー名 | `usernamePlaceholder` |
  | メールアドレス（任意） | `emailOptionalPlaceholder` |
  | ユーザー名（任意） | `usernameOptionalPlaceholder` |
  | 電話番号（任意） | `phoneOptionalPlaceholder` |
  | 戻る | `backButtonText` |
  | 招待状を受け入れてサインアップしてください | \<%= "\${clientName}" %> |
  | \<%= "${inviterName}" %&gt;からの招待状を受け入れて&lt;%= "${clientName}" %>で\<%= "\${companyName}" %>に参加するにはサインアップしてください。 | `invitationDescription` |
  | \<%= "\${companyName}" %> | `logoAltText` |
  | パスワードを表示する | `showPasswordText` |
  | パスワードを表示しない | `hidePasswordText` |
  | 失敗 | `accessibilityError` |
  | 成功 | `accessibilityValid` |
  | ユーザーはすでに存在します。The user already exists. | `email-in-use` |
  | パスワードが弱すぎます | `password-too-weak` |
  | パスワードが弱すぎます | `password-policy-not-conformant` |
  | パスワードが一般的すぎます | `password-too-common` |
  | パスワードは以前使用されています | `password-previously-used` |
  | パスワードが一致しません | `password-mismatch` |
  | パスワードにユーザー情報が含まれています | `password-contains-user-information` |
  | ユーザー名には英数字または次の記号のみを含められます： '\<%= "${characters}" %&gt;'。ユーザー名は&lt;%= "${min}" %>～\<%= "\${max}" %>の文字数にしてください。 | `invalid-username` |
  | ユーザー名は\<%= "\${max}" %>文字以内でなくてはなりません。 | `invalid-username-max-length` |
  | ユーザー名は\<%= "\${min}" %>文字以上でなくてはなりません。 | `invalid-username-min-length` |
  | ユーザー名に無効な文字が含まれています。 | `invalid-username-invalid-characters` |
  | ユーザー名にメールアドレスは使用できません。 | `invalid-username-email-not-allowed` |
  | 入力されたユーザー名はすでに使用されています。 | `username-taken` |
  | 問題が発生しました。後ほど再度お試しください。 | `custom-script-error-code` |
  | 問題が発生しました。後ほど再度お試しください。 | `auth0-users-validation` |
  | 接続が無効です | `invalid-connection` |
  | 疑わしいログイン動作を検出したため、以降の試行はブロックされます。管理者にご連絡ください。 | `ip-blocked` |
  | 同じIPからのサインアップが多すぎます | `ip-signup-blocked` |
  | 接続が無効です | `no-db-connection` |
  | メールアドレスを入力してください | `no-email` |
  | パスワードは必須です | `no-password` |
  | 新しいパスワードを入力してください。 | `no-password-reset` |
  | 新しいパスワードの確認が完了していません | `no-re-enter-password` |
  | ユーザー名は必須です | `no-username` |
  | 有効な電話番号を入力してください | `invalid-phone-number` |
  | この資格情報の組み合わせは、別のWebサイトで公開されているデータ漏洩で検出されました。アカウントを作成する前に、安全性を保つために異なるパスワードを使用してください。 | `password-breached` |
  | 電話番号でサインアップを試行した際に問題が発生しました。サポートにお問い合わせください。 | `invalid-phone-attribute-config` |
</Accordion>

<Accordion title="status">
  ## Screen: status

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/L1uDFLRFA2bctWre/docs/images/ja-jp/cdy7uua7fh8z/6sVCv5Bq3QI0rhe21wzU8E/8e03d84d711293ad9dbf13f5f6569994/Screenshot_2025-07-22_at_1.49.06__PM.png?fit=max&auto=format&n=L1uDFLRFA2bctWre&q=85&s=264e75ab22a41b898e23b282a38d2876" alt="status reference screenshot" width="396" height="538" data-path="docs/images/ja-jp/cdy7uua7fh8z/6sVCv5Bq3QI0rhe21wzU8E/8e03d84d711293ad9dbf13f5f6569994/Screenshot_2025-07-22_at_1.49.06__PM.png" />
  </Frame>

  | Text | Key |
  | - | - |
  | Something Went Wrong | `passwordless-no-session-title` |
  | The link must be opened on the same device and browser from which you submitted your email address. | `passwordless-no-session` |
  | Start over from this device or browser | `passwordless-no-session-link` |
  | Something Went Wrong | `mfa-required-title` |
  | Two-factor authentication is required to access this application. To enable this, please contact your system administrator. | `mfa-required` |
  | Something went wrong, please try again later. | `custom-script-error-code` |
  | Something went wrong, please try again later. | `auth0-users-validation` |
  | We are sorry, something went wrong when attempting to log in | `authentication-failure` |
</Accordion>

<Accordion title="brute-force-protection">
  ## Screen: brute-force-protection-unblock

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/BtE4T_Ma6WFMFFDp/docs/images/ja-jp/cdy7uua7fh8z/7iOAN9mMRsGcnStYmli8iA/e4400cb427cb086119ddccd6e2c18d36/Screenshot_2025-07-22_at_1.34.29__PM.png?fit=max&auto=format&n=BtE4T_Ma6WFMFFDp&q=85&s=a4ad4b19dad88ae1d15430439c503282" alt="brute-force-protection-unblock reference screenshot" width="395" height="554" data-path="docs/images/ja-jp/cdy7uua7fh8z/7iOAN9mMRsGcnStYmli8iA/e4400cb427cb086119ddccd6e2c18d36/Screenshot_2025-07-22_at_1.34.29__PM.png" />
  </Frame>

  | Text | Key |
  | - | - |
  | Unblock My Account | `pageTitle` |
  | Unblock My Account | `description` |
  | Continue | `buttonText` |
  | \$\{companyName} | `logoAltText` |

  ## Screen: brute-force-protection-unblock-success

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/0R2yC4bvemvq5aiX/docs/images/ja-jp/cdy7uua7fh8z/49UsY6k83g62qpp4c2at8q/74e93b893cb1495f9c618d02eb62c35d/Screenshot_2025-07-22_at_1.34.45__PM.png?fit=max&auto=format&n=0R2yC4bvemvq5aiX&q=85&s=4e88914ce41874aa770bd7b1e897f000" alt="brute-force-protection-unblock-success reference screenshot" width="396" height="538" data-path="docs/images/ja-jp/cdy7uua7fh8z/49UsY6k83g62qpp4c2at8q/74e93b893cb1495f9c618d02eb62c35d/Screenshot_2025-07-22_at_1.34.45__PM.png" />
  </Frame>

  | Text | Key |
  | - | - |
  | Unblock My Account | `pageTitle` |
  | Unblock My Account | `description` |
  | Continue | `buttonText` |
  | \$\{companyName} | `logoAltText` |

  ## Screen: brute-force-protection-unblock-failure

  <Frame>
    <img src="https://mintcdn.com/docs-staging-docs-5625/_MU2U2z6V8tE58Az/docs/images/ja-jp/cdy7uua7fh8z/5Oxo7dieeeH9KtVLAjQiRR/ec4cc47ff2f5123cda905fca904f8e8d/Screenshot_2025-07-22_at_1.34.58__PM.png?fit=max&auto=format&n=_MU2U2z6V8tE58Az&q=85&s=197be1674edf590e5a59d83a9b209b28" alt="brute-force-protection-unblock-failure reference screenshot" width="397" height="540" data-path="docs/images/ja-jp/cdy7uua7fh8z/5Oxo7dieeeH9KtVLAjQiRR/ec4cc47ff2f5123cda905fca904f8e8d/Screenshot_2025-07-22_at_1.34.58__PM.png" />
  </Frame>

  | Text | Key |
  | - | - |
  | Unblock My Account | `pageTitle` |
  | Unblock My Account | `description` |
  | Continue | `buttonText` |
  | \$\{companyName} | `logoAltText` |
</Accordion>

### カスタムクエリパラメーター

また、コンテキスト内でクエリパラメーターを使用できます。認証要求の開始時にクエリパラメーターを`/authorize`エンドポイントに渡します。これらのカスタムクエリパラメーターには、接頭辞`ext-`を付ける必要があります。

以下の例では、ログインページのテンプレートに`ext-ga`および`ext-test`クエリパラメーターを使用しています。

```html lines theme={null}
<!DOCTYPE html>
<html>
  <head>
    {%- auth0:head -%}
  </head>
  <body>
    {%- auth0:widget -%}
  </body>
  <pre style='background: wheat'>
    <b>Value of the ext-ga parameter:</b>{{ transaction.params.ext-ga }}
    <b>Value of the ext-test parameter:</b>{{ transaction.params.ext-test }}
  </pre>
</html>
```

カスタムサインアッププロンプトを使用する場合は、カスタムページテンプレートを有効にする必要があります。以下は、カスタムサインアッププロンプトのレンダリングを可能にする最低限のテンプレートです。

* `<body>`要素に`class="_hide-prompt-logo"`を追加して、テナントロゴを非表示にできます。
* `<body>`要素に`class="_use-custom-prompt-logo"`を追加して、カスタムロゴを指定できます。これにより、たとえば、アプリケーションによって、ログインページのロゴを変更できます。
* `ext-`パラメーター名は、ext-で始まり、\[a-zA-z0-9\_-]のみを含む、28文字以内のものでなければならない（例：`/^ext-[\w-]{1,28}$/`）
* `ext-`パラメーターの値は、\[a-zA-Z0-9-.\*\~@+ /:]のみを含み、255文字以内で指定する必要がある（例：`/^[-\w.*~@+ /:]{1,255}$/`）

### カスタムサインアッププロンプト

```html lines theme={null}
<!DOCTYPE html>
<html>
  <head>
    {%- auth0:head -%}
    <style>
      body._widget-auto-layout {
        --page-background-image: url('https://REPLACE/WITH/YOUR/BACKGROUND/IMAGE.png');
        background-color: var(--page-background-color);
        background-image: var(--page-background-image);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
      }
    </style>
    <title>{{ prompt.screen.texts.pageTitle }}</title>
  </head>
  <body class="_widget-auto-layout">
    {%- auth0:widget -%}
  </body>
</html>
```

詳細については、「[サインアップとログインプロンプトのカスタマイズ](/docs/ja-jp/customize/login-pages/universal-login/customize-signup-and-login-prompts)」を参照してください。

以下のテンプレートは、ログイン/サインアップページでログインボックスを左に、画像を右に表示します。残りのページは、デフォルトのものが表示されます。

## 例

### ログインボックス + 画像のレイアウト

```html lines theme={null}
<!DOCTYPE html>
<html lang="{{locale}}">
  <head>
    {%- auth0:head -%}
    <style>
      body {
        background-image: url("https://images.unsplash.com/photo-1592450865877-e3a318ec3522?ixlib=rb-1.2.1&auto=format&fit=crop&w=2255&q=80");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
      .prompt-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        width: 480px;
        height: 100%;
        justify-content: center;
        background-color: rgb(60,60,60);
      }
    </style>
    <title>{{ prompt.screen.texts.pageTitle }}</title>

  </head>
  <body class="_widget-auto-layout">
    {% if prompt.name == "login" or prompt.name == "signup" %} 
        <div class="prompt-wrapper">
        {%- auth0:widget -%}
        </div>
    {% else %}
        {%- auth0:widget -%}
    {% endif %}
  </body>
</html>
```

```html lines theme={null}
<!DOCTYPE html>
<html lang="{{locale}}">
  <head>
    {%- auth0:head -%}
    <style>
      body {
        background-image: url("https://images.unsplash.com/photo-1592450865877-e3a318ec3522?ixlib=rb-1.2.1&auto=format&fit=crop&w=2255&q=80");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
      .prompt-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        width: 480px;
        height: 100%;
        justify-content: center;
        background-color: rgb(60,60,60);
      }
    </style>
    <title>{{ prompt.screen.texts.pageTitle }}</title>

  </head>
  <body class="_widget-auto-layout">
    {% if prompt.name == "login" or prompt.name == "signup" %} 
        <div class="prompt-wrapper">
        {%- auth0:widget -%}
        </div>
    {% else %}
        {%- auth0:widget -%}
    {% endif %}
  </body>
</html>
```

<Frame>
  <img src="https://mintcdn.com/docs-staging-docs-5625/L1uDFLRFA2bctWre/docs/images/ja-jp/cdy7uua7fh8z/7F2LIZ4qVdGqMUNnj66wcP/6e9d4cb34f84b77ed1ebd3f0ec7b7f09/Login_Screen_-_Background_-_JP.png?fit=max&auto=format&n=L1uDFLRFA2bctWre&q=85&s=9dc9fb894c5f9e5ec463e9226ff44cd6" alt="メールユーザー名/パスワードのあるユニバーサルログインボックスと画像レイアウトの例" width="960" height="741" data-path="docs/images/ja-jp/cdy7uua7fh8z/7F2LIZ4qVdGqMUNnj66wcP/6e9d4cb34f84b77ed1ebd3f0ec7b7f09/Login_Screen_-_Background_-_JP.png" />
</Frame>

### ページのフッター

```html lines theme={null}
<!DOCTYPE html><html lang="{{locale}}">
  <head>
    {%- auth0:head -%}
    <style>
      body {
        background-image: radial-gradient(white, rgb(200, 200, 200));
      }
      .footer {
        background-color: rgb(120, 120, 120);
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 16px 0; 
        width: 100%;
        color: white;
        /* Use a high z-index for future-proofing */
        z-index: 10;
      }
      .footer ul {
        text-align: center;
      }
      .footer ul li {
        display: inline-block;
        margin: 0 4px;
      }
      .footer ul li:not(:first-of-type) {
        margin-left: 0;
      }
      .footer ul li:not(:first-of-type)::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 4px;
        height: 4px;
        margin-right: 4px;
        background-color: white;
        border-radius: 50%;
      }
      .footer a {
        color: white;
      }
    </style>
     <title>{{ prompt.screen.texts.pageTitle }}</title>
  </head>
  <body class="_widget-auto-layout">
    {%- auth0:widget -%}
    <footer class="footer">
      <ul>
        <li><a href="https://company.com/privacy">Privacy Policy</a></li>
        <li><a href="https://company.com/terms">Terms of Service</a></li>
      </ul>
    </footer>
  </body></html>
```

ページテンプレートを設定するには、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip>を使用する必要があります。まず最初に、`update:branding`、`read:branding`、`delete:branding`スコープでManagement APIトークンを取得する必要があります。トークンの生成に`API Explorer Application`を使用している場合は、これらのスコープが`Auth0 Management API`で有効になっていることを確認してください。

<Frame>
  <img src="https://mintcdn.com/docs-staging-docs-5625/LAx4G0xF4zx46NN_/docs/images/ja-jp/cdy7uua7fh8z/17BeLStId6jsxSfEnVFPMa/ebb3160f5d8689b4e7a0e2526786c601/UL_Footer.png?fit=max&auto=format&n=LAx4G0xF4zx46NN_&q=85&s=87d5fe8091a444e91d30158d84e88229" alt="メールアドレス/パスワードのあるユニバーサルログインボックスとフッターレイアウトの例" width="1500" height="1166" data-path="docs/images/ja-jp/cdy7uua7fh8z/17BeLStId6jsxSfEnVFPMa/ebb3160f5d8689b4e7a0e2526786c601/UL_Footer.png" />
</Frame>

## ページテンプレートAPI

テンプレートを設定するには、以下のエンドポイントを使用する必要があります。

<AuthCodeGroup>
  ```bash cURL theme={null}
  curl --request PUT \
    --url 'https://{yourDomain}/api/v2/branding/templates/universal-login' \
    --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' \
    --header 'content-type: text/html' \
    --data '<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>'
  ```

  ```csharp C# theme={null}
  var client = new RestClient("https://{yourDomain}/api/v2/branding/templates/universal-login");
  var request = new RestRequest(Method.PUT);
  request.AddHeader("authorization", "Bearer MGMT_API_ACCESS_TOKEN");
  request.AddHeader("content-type", "text/html");
  request.AddParameter("text/html", "
  {%- auth0:head -%}{%- auth0:widget -%}", ParameterType.RequestBody);
  IRestResponse response = client.Execute(request);
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"strings"
  	"net/http"
  	"io/ioutil"
  )

  func main() {

  	url := "https://{yourDomain}/api/v2/branding/templates/universal-login"

  	payload := strings.NewReader("<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>")

  	req, _ := http.NewRequest("PUT", url, payload)

  	req.Header.Add("authorization", "Bearer MGMT_API_ACCESS_TOKEN")
  	req.Header.Add("content-type", "text/html")

  	res, _ := http.DefaultClient.Do(req)

  	defer res.Body.Close()
  	body, _ := ioutil.ReadAll(res.Body)

  	fmt.Println(res)
  	fmt.Println(string(body))

  }
  ```

  ```java Java theme={null}
  HttpResponse<String> response = Unirest.put("https://{yourDomain}/api/v2/branding/templates/universal-login")
    .header("authorization", "Bearer MGMT_API_ACCESS_TOKEN")
    .header("content-type", "text/html")
    .body("<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>")
    .asString();
  ```

  ```javascript Node.JS theme={null}
  var axios = require("axios").default;

  var options = {
    method: 'PUT',
    url: 'https://{yourDomain}/api/v2/branding/templates/universal-login',
    headers: {authorization: 'Bearer MGMT_API_ACCESS_TOKEN', 'content-type': 'text/html'},
    data: '<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>'
  };

  axios.request(options).then(function (response) {
    console.log(response.data);
  }).catch(function (error) {
    console.error(error);
  });
  ```

  ```objc Obj-C theme={null}
  #import <Foundation/Foundation.h>

  NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN",
                             @"content-type": @"text/html" };

  NSData *postData = [[NSData alloc] initWithData:[@"<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>" dataUsingEncoding:NSUTF8StringEncoding]];

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/branding/templates/universal-login"]
                                                         cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                     timeoutInterval:10.0];
  [request setHTTPMethod:@"PUT"];
  [request setAllHTTPHeaderFields:headers];
  [request setHTTPBody:postData];

  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                  if (error) {
                                                      NSLog(@"%@", error);
                                                  } else {
                                                      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                      NSLog(@"%@", httpResponse);
                                                  }
                                              }];
  [dataTask resume];
  ```

  ```php PHP theme={null}
  $curl = curl_init();

  curl_setopt_array($curl, [
    CURLOPT_URL => "https://{yourDomain}/api/v2/branding/templates/universal-login",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "PUT",
    CURLOPT_POSTFIELDS => "<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>",
    CURLOPT_HTTPHEADER => [
      "authorization: Bearer MGMT_API_ACCESS_TOKEN",
      "content-type: text/html"
    ],
  ]);

  $response = curl_exec($curl);
  $err = curl_error($curl);

  curl_close($curl);

  if ($err) {
    echo "cURL Error #:" . $err;
  } else {
    echo $response;
  }
  ```

  ```python Python theme={null}
  import http.client

  conn = http.client.HTTPSConnection("")

  payload = "<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>"

  headers = {
      'authorization': "Bearer MGMT_API_ACCESS_TOKEN",
      'content-type': "text/html"
      }

  conn.request("PUT", "/{yourDomain}/api/v2/branding/templates/universal-login", payload, headers)

  res = conn.getresponse()
  data = res.read()

  print(data.decode("utf-8"))
  ```

  ```ruby Ruby theme={null}
  require 'uri'
  require 'net/http'
  require 'openssl'

  url = URI("https://{yourDomain}/api/v2/branding/templates/universal-login")

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER

  request = Net::HTTP::Put.new(url)
  request["authorization"] = 'Bearer MGMT_API_ACCESS_TOKEN'
  request["content-type"] = 'text/html'
  request.body = "<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>"

  response = http.request(request)
  puts response.read_body
  ```

  ```swift Swift theme={null}
  import Foundation

  let headers = [
    "authorization": "Bearer MGMT_API_ACCESS_TOKEN",
    "content-type": "text/html"
  ]

  let postData = NSData(data: "<!DOCTYPE html><html><head>{%- auth0:head -%}</head><body>{%- auth0:widget -%}</body></html>".data(using: String.Encoding.utf8)!)

  let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/branding/templates/universal-login")! as URL,
                                          cachePolicy: .useProtocolCachePolicy,
                                      timeoutInterval: 10.0)
  request.httpMethod = "PUT"
  request.allHTTPHeaderFields = headers
  request.httpBody = postData as Data

  let session = URLSession.shared
  let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
      print(error)
    } else {
      let httpResponse = response as? HTTPURLResponse
      print(httpResponse)
    }
  })

  dataTask.resume()
  ```
</AuthCodeGroup>

テンプレートを取得するには、以下のエンドポイントを使用する必要があります。

<AuthCodeGroup>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://{yourDomain}/api/v2/branding/templates/universal-login' \
    --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN'
  ```

  ```csharp C# theme={null}
  var client = new RestClient("https://{yourDomain}/api/v2/branding/templates/universal-login");
  var request = new RestRequest(Method.GET);
  request.AddHeader("authorization", "Bearer MGMT_API_ACCESS_TOKEN");
  IRestResponse response = client.Execute(request);
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"net/http"
  	"io/ioutil"
  )

  func main() {

  	url := "https://{yourDomain}/api/v2/branding/templates/universal-login"

  	req, _ := http.NewRequest("GET", url, nil)

  	req.Header.Add("authorization", "Bearer MGMT_API_ACCESS_TOKEN")

  	res, _ := http.DefaultClient.Do(req)

  	defer res.Body.Close()
  	body, _ := ioutil.ReadAll(res.Body)

  	fmt.Println(res)
  	fmt.Println(string(body))

  }
  ```

  ```java Java theme={null}
  HttpResponse<String> response = Unirest.get("https://{yourDomain}/api/v2/branding/templates/universal-login")
    .header("authorization", "Bearer MGMT_API_ACCESS_TOKEN")
    .asString();
  ```

  ```javascript Node.JS theme={null}
  var axios = require("axios").default;

  var options = {
    method: 'GET',
    url: 'https://{yourDomain}/api/v2/branding/templates/universal-login',
    headers: {authorization: 'Bearer MGMT_API_ACCESS_TOKEN'}
  };

  axios.request(options).then(function (response) {
    console.log(response.data);
  }).catch(function (error) {
    console.error(error);
  });
  ```

  ```objc Obj-C theme={null}
  #import <Foundation/Foundation.h>

  NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN" };

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/branding/templates/universal-login"]
                                                         cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                     timeoutInterval:10.0];
  [request setHTTPMethod:@"GET"];
  [request setAllHTTPHeaderFields:headers];

  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                  if (error) {
                                                      NSLog(@"%@", error);
                                                  } else {
                                                      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                      NSLog(@"%@", httpResponse);
                                                  }
                                              }];
  [dataTask resume];
  ```

  ```php PHP theme={null}
  $curl = curl_init();

  curl_setopt_array($curl, [
    CURLOPT_URL => "https://{yourDomain}/api/v2/branding/templates/universal-login",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => [
      "authorization: Bearer MGMT_API_ACCESS_TOKEN"
    ],
  ]);

  $response = curl_exec($curl);
  $err = curl_error($curl);

  curl_close($curl);

  if ($err) {
    echo "cURL Error #:" . $err;
  } else {
    echo $response;
  }
  ```

  ```python Python theme={null}
  import http.client

  conn = http.client.HTTPSConnection("")

  headers = { 'authorization': "Bearer MGMT_API_ACCESS_TOKEN" }

  conn.request("GET", "/{yourDomain}/api/v2/branding/templates/universal-login", headers=headers)

  res = conn.getresponse()
  data = res.read()

  print(data.decode("utf-8"))
  ```

  ```ruby Ruby theme={null}
  require 'uri'
  require 'net/http'
  require 'openssl'

  url = URI("https://{yourDomain}/api/v2/branding/templates/universal-login")

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER

  request = Net::HTTP::Get.new(url)
  request["authorization"] = 'Bearer MGMT_API_ACCESS_TOKEN'

  response = http.request(request)
  puts response.read_body
  ```

  ```swift Swift theme={null}
  import Foundation

  let headers = ["authorization": "Bearer MGMT_API_ACCESS_TOKEN"]

  let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/branding/templates/universal-login")! as URL,
                                          cachePolicy: .useProtocolCachePolicy,
                                      timeoutInterval: 10.0)
  request.httpMethod = "GET"
  request.allHTTPHeaderFields = headers

  let session = URLSession.shared
  let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
      print(error)
    } else {
      let httpResponse = response as? HTTPURLResponse
      print(httpResponse)
    }
  })

  dataTask.resume()
  ```
</AuthCodeGroup>

テンプレートを削除するには、以下のエンドポイントを使用する必要があります。

<AuthCodeGroup>
  ```bash cURL theme={null}
  curl --request DELETE \
    --url 'https://{yourDomain}/api/v2/branding/templates/universal-login' \
    --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN'
  ```

  ```csharp C# theme={null}
  var client = new RestClient("https://{yourDomain}/api/v2/branding/templates/universal-login");
  var request = new RestRequest(Method.DELETE);
  request.AddHeader("authorization", "Bearer MGMT_API_ACCESS_TOKEN");
  IRestResponse response = client.Execute(request);
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"net/http"
  	"io/ioutil"
  )

  func main() {

  	url := "https://{yourDomain}/api/v2/branding/templates/universal-login"

  	req, _ := http.NewRequest("DELETE", url, nil)

  	req.Header.Add("authorization", "Bearer MGMT_API_ACCESS_TOKEN")

  	res, _ := http.DefaultClient.Do(req)

  	defer res.Body.Close()
  	body, _ := ioutil.ReadAll(res.Body)

  	fmt.Println(res)
  	fmt.Println(string(body))

  }
  ```

  ```java Java theme={null}
  HttpResponse<String> response = Unirest.delete("https://{yourDomain}/api/v2/branding/templates/universal-login")
    .header("authorization", "Bearer MGMT_API_ACCESS_TOKEN")
    .asString();
  ```

  ```javascript Node.JS theme={null}
  var axios = require("axios").default;

  var options = {
    method: 'DELETE',
    url: 'https://{yourDomain}/api/v2/branding/templates/universal-login',
    headers: {authorization: 'Bearer MGMT_API_ACCESS_TOKEN'}
  };

  axios.request(options).then(function (response) {
    console.log(response.data);
  }).catch(function (error) {
    console.error(error);
  });
  ```

  ```objc Obj-C theme={null}
  #import <Foundation/Foundation.h>

  NSDictionary *headers = @{ @"authorization": @"Bearer MGMT_API_ACCESS_TOKEN" };

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://{yourDomain}/api/v2/branding/templates/universal-login"]
                                                         cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                     timeoutInterval:10.0];
  [request setHTTPMethod:@"DELETE"];
  [request setAllHTTPHeaderFields:headers];

  NSURLSession *session = [NSURLSession sharedSession];
  NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                  if (error) {
                                                      NSLog(@"%@", error);
                                                  } else {
                                                      NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                      NSLog(@"%@", httpResponse);
                                                  }
                                              }];
  [dataTask resume];
  ```

  ```php PHP theme={null}
  $curl = curl_init();

  curl_setopt_array($curl, [
    CURLOPT_URL => "https://{yourDomain}/api/v2/branding/templates/universal-login",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "DELETE",
    CURLOPT_HTTPHEADER => [
      "authorization: Bearer MGMT_API_ACCESS_TOKEN"
    ],
  ]);

  $response = curl_exec($curl);
  $err = curl_error($curl);

  curl_close($curl);

  if ($err) {
    echo "cURL Error #:" . $err;
  } else {
    echo $response;
  }
  ```

  ```python Python theme={null}
  import http.client

  conn = http.client.HTTPSConnection("")

  headers = { 'authorization': "Bearer MGMT_API_ACCESS_TOKEN" }

  conn.request("DELETE", "/{yourDomain}/api/v2/branding/templates/universal-login", headers=headers)

  res = conn.getresponse()
  data = res.read()

  print(data.decode("utf-8"))
  ```

  ```ruby Ruby theme={null}
  require 'uri'
  require 'net/http'
  require 'openssl'

  url = URI("https://{yourDomain}/api/v2/branding/templates/universal-login")

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER

  request = Net::HTTP::Delete.new(url)
  request["authorization"] = 'Bearer MGMT_API_ACCESS_TOKEN'

  response = http.request(request)
  puts response.read_body
  ```

  ```swift Swift theme={null}
  import Foundation

  let headers = ["authorization": "Bearer MGMT_API_ACCESS_TOKEN"]

  let request = NSMutableURLRequest(url: NSURL(string: "https://{yourDomain}/api/v2/branding/templates/universal-login")! as URL,
                                          cachePolicy: .useProtocolCachePolicy,
                                      timeoutInterval: 10.0)
  request.httpMethod = "DELETE"
  request.allHTTPHeaderFields = headers

  let session = URLSession.shared
  let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
      print(error)
    } else {
      let httpResponse = response as? HTTPURLResponse
      print(httpResponse)
    }
  })

  dataTask.resume()
  ```
</AuthCodeGroup>

ページテンプレートの最大サイズは100KBです。これが十分でない場合は、画像/cssファイルをページテンプレートコードの外に出すことを検討してください。

<Warning>
  **ページテンプレートの制限：**

  * CSSクラス名は、Auth0がプロジェクトをビルドするたびに変わります。これらのクラスに適用するカスタムCSSは、新しいビルドごとに破棄されます。
  * ユニバーサルログインページのHTML構造は変更される場合があります。中断を防ぐため、HTML構造に依存するカスタマイズは避けてください。

  詳細については、「[CSSのカスタマイズ](#css-customization)」を参照してください。
</Warning>

## CSSのカスタマイズ

<Warning>
  **ページテンプレートの制限：**

  * CSSクラス名は、Auth0がプロジェクトをビルドするたびに変わります。これらのクラスに適用するカスタムCSSは、新しいビルドごとに破棄されます。
  * ユニバーサルログインページのHTML構造は変更される場合があります。中断を防ぐため、HTML構造に依存するカスタマイズは避けてください。
</Warning>

```html lines theme={null}
<!DOCTYPE html>
<html lang="{{locale}}">

  <head>
    <title>Welcome to {{ application.name }} </title>
    {%- auth0:head -%}
    <style>
      :root {
        --prompt-width: 800px;
      }
      {% if application.name == "Auth0 Community" %}
      #custom-prompt-logo {
      background-image: url('https://cdn.auth0.com/manhattan/versions/1.3312.0/assets/badge.png');
      }
      {% elsif application.name == "Auth0 Dashboard" %}
      #custom-prompt-logo {
      background-image: url('https://cdn.auth0.com/blog/auth0rta/theme/logos/auth0-logo-black.png');
      }
      {% endif %}
  </style>

  </head>

  <body class="_widget-auto-layout _use-custom-prompt-logo">
    {%- auth0:widget -%}
  </body>

</html>
```

* ページテンプレートが適用されたログインページを示す[Storybook](https://storybook.js.org/)のブラウザーウィンドウ：

  * `--prompt-width`を使用して、コンテナー幅を調整します。デフォルト値は400pxです。
  * [フォーム](/docs/ja-jp/customize/forms)の場合：`--form-max-width`を使用して、フォームの最大幅を設定します。デフォルト値は500pxです。

    * コードをフォームページのみに適用するには、`{% if prompt.name == "custom-form" %}`を`<head>`要素に含めます。
* Googleフォントを使用するには、Googleフォントをインポートして、CSS変数の`--font-family`をオーバーライドします。
* テナントのロゴを非表示にするには、`class="_hide-prompt-logo"`を`<body>`要素に追加します。
* カスタムのロゴを指定するには、`class="_use-custom-prompt-logo"`を`<body>`要素に追加します。そうすることで、たとえば、アプリケーションに応じてログインページのロゴを変更できます。

現在の実装では、これ以上のCSSのカスタマイズはサポートしていません。生成されるHTMLを見ると、以下のようなコードが確認できます。

```lines theme={null}
.c10d15918.c7b3b8672 {
  background: #D00E17;
}
```

[Auth0 CLI](https://github.com/auth0/auth0-cli)を使用して、簡単にページテンプレートを更新できます。

## Auth0 CLIを使用する

Auth0 CLIで、以下を実行します。

`auth0 universal-login templates update`

Auth0 CLIが、2つのウィンドウを開きます。

これで、ページテンプレートコードを変更でき、ブラウザーウィンドウで変更をプレビューできます。

* ページテンプレートコードのデフォルトエディター：

<Frame>
  <img src="https://mintcdn.com/docs-staging-docs-5625/LAx4G0xF4zx46NN_/docs/images/ja-jp/cdy7uua7fh8z/1Ms4jj0pdMowoSZi54i72S/a2adcffa34a491ed7a587094884ad0f1/storybook.png?fit=max&auto=format&n=LAx4G0xF4zx46NN_&q=85&s=bd3d3ca497424e148d6a164bfb64d6a0" alt="Page Templates Storybook" width="2248" height="1924" data-path="docs/images/ja-jp/cdy7uua7fh8z/1Ms4jj0pdMowoSZi54i72S/a2adcffa34a491ed7a587094884ad0f1/storybook.png" />
</Frame>

* ページテンプレートコードのあるデフォルトのエディター：

<Frame>
  <img src="https://mintcdn.com/docs-staging-docs-5625/0R2yC4bvemvq5aiX/docs/images/ja-jp/cdy7uua7fh8z/3fTqpTmRRgVeLu5p8cioWa/e5a5c8a12dc93f5de95f12581ce0e5ff/vs-code.png?fit=max&auto=format&n=0R2yC4bvemvq5aiX&q=85&s=97c08378a26ab10bf98ea666d4b846b1" alt="undefined" width="1618" height="1974" data-path="docs/images/ja-jp/cdy7uua7fh8z/3fTqpTmRRgVeLu5p8cioWa/e5a5c8a12dc93f5de95f12581ce0e5ff/vs-code.png" />
</Frame>

ウィンドウを閉じると、テンプレートを保存するか尋ねられます。**［Yes（はい）］** と答えると、テンプレートがテナントにアップロードされます。

テンプレートが適用されない場合は、`{customDomain}/authorize`に進んでいるか確認してください。`{yourDomain}/authorize`に進んでいる場合、Auth0はページテンプレートをレンダリングしません。

## トラブルシューティング

テンプレートが適用されない場合は、`{customDomain}/authorize`に移動したかを確認してください。`{yourDomain}/authorize`に移動している場合、Auth0はページテンプレートをレンダリングしません。
