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

> SMS 認証方式でパスワードレス接続を使用する方法について説明します。

# SMS を使用したパスワードレス認証

<Tooltip tip="パスワードレス: 第 1 要素としてパスワードに依存しない認証方式。" cta="用語集を表示" href="/ja/docs/glossary?term=Passwordless">パスワードレス</Tooltip>認証を設定すると、SMS でユーザーにワンタイムパスワード (OTP) を送信できます。詳細については、[パスワードレス認証用のメールアドレスまたは SMS を設定する](/ja/docs/authenticate/login/auth0-universal-login/passwordless-login/email-or-sms)を参照してください。

Auth0 では、OTP の送信に [Twilio](https://www.twilio.com) とカスタム電話プロバイダーを使用できます。Auth0 Actions でカスタム電話プロバイダーを使用する場合は、[カスタム電話プロバイダーを設定する](/ja/docs/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider)または [Terraform でカスタム電話プロバイダーを設定する](/ja/docs/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider/configure-a-custom-phone-provider-with-terraform) を参照してください。

<div id="how-it-works">
  ## 仕組み
</div>

新しいユーザーが code を受け取り、アプリケーションで初めてその code を入力すると、Auth0 による認証の前に、そのユーザーのプロフィールが `sms` 接続上に作成されます。

OTP の送信先の電話番号が既存のユーザーと一致する場合、Auth0 はそのユーザーを認証します。

<div id="embedded-login">
  ### 埋め込みログイン
</div>

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7A1AOmvvAQXheVt9swOtqM/cd38a66a41e3be5f95d9fb0a473b9079/Embedded-login.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=1a7abf9e1a8d987b18fc1434a5ff33cc" alt="SMS を使用したパスワードレス認証のワークフロー" width="1400" height="635" data-path="docs/images/cdy7uua7fh8z/7A1AOmvvAQXheVt9swOtqM/cd38a66a41e3be5f95d9fb0a473b9079/Embedded-login.png" />
</Frame>

<div id="universal-login">
  ### Universal Login
</div>

<Frame>
  <img src="https://mintcdn.com/translations/MV7tE-x71x8RWRES/docs/images/cdy7uua7fh8z/5EmFoTLgH2ByPcFYdsQvXA/fdaf1add4592c70cda7e12e6b1ae60dd/Unvirsal-login.png?fit=max&auto=format&n=MV7tE-x71x8RWRES&q=85&s=93da5532470382ab9b5841ee7ffede00" alt="Universal Login を使用したパスワードレス SMS のワークフロー図" width="1400" height="554" data-path="docs/images/cdy7uua7fh8z/5EmFoTLgH2ByPcFYdsQvXA/fdaf1add4592c70cda7e12e6b1ae60dd/Unvirsal-login.png" />
</Frame>

<div id="configure-the-phone-provider">
  ## 電話プロバイダーを設定する
</div>

1. Auth0 Dashboard で、[ブランディング > 電話プロバイダー](https://manage.auth0.com/#/phone/templates/phone/provider) に移動します。
2. **Phone Message Provider** トグルを有効にします。

   <Frame>
     <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=c7450f2a461fc4a0eb9db2bea4d51165" alt="Auth0 Dashboard > ブランディング > 電話プロバイダー > Phone Message Provider を有効にする" data-og-width="798" width="798" data-og-height="633" height="633" data-path="docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=280&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=98b3535adb350f4fe8022b83739584f4 280w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=560&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=251f5837afb5d11c1cd080848fddd791 560w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=840&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=fe5f7fb7cdb5f363a0e9cf9b2bafe9f9 840w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=1100&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=1b902da40cd3dfaf1580a521747a173c 1100w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=1650&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=222a9a40204eeebf4e93e89a8748d2a0 1650w, https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1k93jvdxDq2FZLiRdvr5aR/d917431cd0265943c5118174a8673118/2025-02-24_16-43-14.png?w=2500&fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=a4e5925e9445ed2a52969e1aa9bf6c48 2500w" />
   </Frame>
3. 電話メッセージプロバイダーを選択します。

   1. Twilio を使用するには、[Twilio を電話メッセージングプロバイダーとして設定する](/ja/docs/customize/phone-messages/configure-phone-messaging-providers/configure-twilio-as-a-phone-messaging-provider) を参照してください。
   2. カスタムプロバイダーを使用するには、Auth0 Actions を使用するために [カスタム電話プロバイダーを設定する](/ja/docs/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider) を参照してください。
4. 配信方法を選択します。
5. 変更を**保存**します。

<div id="legacy-sms-gateway">
  ## レガシー SMS ゲートウェイ
</div>

Auth0 Action のカスタム電話プロバイダーで要件に対応できない場合は、<Tooltip tip="Management API: お客様が管理タスクを実行するための製品です。" cta="用語集を見る" href="/ja/docs/glossary?term=Management+API">Management API</Tooltip> を使用して、[パスワードレス SMS 接続](/ja/docs/authenticate/passwordless) のカスタム SMS ゲートウェイを管理できます。詳しくは、[Set Up Custom SMS Gateway for Passwordless Connections](/ja/docs/authenticate/passwordless/authentication-methods/use-sms-gateway-passwordless) を参照してください。

<div id="configure-passwordless-sms-settings">
  ### パスワードレス SMS の設定
</div>

1. **Message** に SMS の本文を入力します。

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     `@@password@@` プレースホルダーは、ユーザーに送信されるワンタイムパスワードに自動的に置き換えられます。
   </Callout>
2. **OTP Expiry** と **OTP Length** の設定を調整します。

   * 発行されたワンタイムパスワード (またはリンク) のうち、受け付けられるのは最後に発行されたものだけです。新しいものが発行されると、それ以前のものはすべて無効になります。最新のものも、一度使用されると無効になります。
   * ワンタイムパスワードの入力に失敗できるのは 3 回までです。これを超えると、新しい code をリクエストする必要があります。
   * 発行されたワンタイムパスワードは、デフォルトで 3 分間有効です。
   * ワンタイムパスワードの有効期限を延長する場合は、ワンタイムパスワードの code の長さも延長してください。そうしないと、攻撃者が短い code を推測するための猶予時間が長くなります。
3. **Disable Sign Ups** を有効にするかどうかを決定します。この設定を有効にすると、既存のユーザーにのみパスワードレスアクセスを許可できますが、アプリケーションがユーザー列挙攻撃の脅威にさらされる可能性があります。詳細については、[Passwordless Connections Best Practices](/ja/docs/authenticate/passwordless/best-practices) を参照してください。
4. **Save** を選択します。

<div id="multi-language-support">
  #### 多言語対応
</div>

**Message** 領域は複数の言語に対応しています。

言語を指定するには、[Auth0 Authentication API Get Code or Link エンドポイント](https://auth0.com/docs/api/authentication#get-code-or-link) を呼び出し、`x-request-language` ヘッダーに値を設定します。このヘッダーが設定されていない場合、言語はブラウザーによって自動的に設定される `accept-language` ヘッダーから取得されます。

<div id="message-syntax">
  #### メッセージ構文
</div>

**Message** 領域では Liquid 構文を使用できます。この構文をパラメーター値と組み合わせることで、メッセージの各要素をプログラムで組み立てることができます。

たとえば、`request_language` パラメーターを参照して、メッセージの言語を変更できます。

```liquid lines theme={null}
{% if request_language contains 'dutch' %}
   Hier is uw verificatie code: {{ password }}
{% endif %}
{% if request_language contains 'fr-FR' %}
   Ceci est votre code: {{ password }}
{% endif %}
```

メッセージテンプレートを定義する際に使用できるパラメーターは、次のとおりです。

| パラメーター               | 説明                               |
| -------------------- | -------------------------------- |
| `password` or `code` | 使用するパスワードです。                     |
| `phone_number`       | ユーザーの電話番号です。                     |
| `application.name`   | ユーザーがサインアップに使用しているアプリケーションの名前です。 |
| `request_language`   | メッセージ内容に使用する言語です。                |

Liquid の使用方法の詳細については、[GitHub の Liquid for Designers](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers) を参照してください。

<div id="enable-applications">
  ### アプリケーションを有効にする
</div>

**Applications** ビューに切り替え、パスワードレス SMS を使用するアプリケーションを有効化します。

<div id="learn-more">
  ## 詳しくはこちら
</div>

* [Auth0 の Unified Phone Experience](/ja/docs/customize/phone-messages/unified-phone)
* [パスワードレスで Unified Phone Experience を使用する](/ja/docs/customize/phone-messages/unified-phone/unified-phone-experience-passwordless)
* [Auth0 Unified Phone Experience を設定する](/ja/docs/customize/phone-messages/unified-phone/configure-unified-phone)
