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

# コードまたはリンクを取得する

> パスワードレス接続では、ユーザーがパスワードを記憶する必要がありません。代わりに、ユーザーがログインする度にメールかSMSで送信されるワンタイムコードなど、別のメカニズムを使用して本人確認を行います。

`POST /passwordless/start`

パスワードレス接続では、ユーザーがパスワードを記憶する必要がありません。代わりに、ユーザーがログインする度にメールかSMSで送信されるワンタイムコードなど、別のメカニズムを使用して本人確認を行います。

[パスワードレス認証](https://auth0.com/docs/ja-jp/authenticate/passwordless)には3つのオプションがあります。

* メールで確認コードを送信する。
* メールでリンクを送信する。
* SMSで確認コードを送信する。

### 備考

* メールかSMSで確認コードを送信した場合、コードを取得した後に、[/passwordless/verifyエンドポイント](/docs/ja-jp/api/authentication/passwordless/authenticate-user)を使用してユーザーを認証しなければなりません。この際、`username`には`email`または`phone_number`、`password`には確認コードを使用します。
* このエンドポイントはクライアント側から呼び出すように設計されており、[レート制限](https://auth0.com/docs/ja-jp/troubleshoot/customer-support/operational-policies/rate-limit-policy)の対象です。
* サンプルのauth0.jsスクリプトは、バージョン8のライブラリーを使用しています。auth0.jsバージョン7を使用している場合には、こちらの[リファレンスガイド](https://auth0.com/docs/libraries/auth0js/v7)を参照してください。

### エラーコード

このエンドポイントに関するエラーコード参照の全体については、「[エラー > POST /passwordless/start](#post-passwordless-start)」を参照してください。

### 詳しい情報

* [パスワードレス認証](https://auth0.com/docs/ja-jp/authenticate/passwordless)
* [パスワードレスのベストプラクティス](https://auth0.com/docs/ja-jp/authenticate/passwordless/best-practices)

## Parameters

<ParamField body="client_id" type="string">
  アプリケーションの`client_id`です。
</ParamField>

<ParamField body="client_assertion" type="string">
  アプリケーションの資格情報のある署名済みアサーションを含んだJWTです。アプリケーションの認証方法が秘密鍵JWTの場合に必須です。
</ParamField>

<ParamField body="client_assertion_type" type="string">
  `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`値を使用します。秘密鍵JWTがアプリケーション認証方法の場合は必須。
</ParamField>

<ParamField body="client_secret" type="string">
  アプリケーションの`client_secret`です。通常のWebアプリケーション**のみ**に必須です。
</ParamField>

<ParamField body="connection" type="string">
  コード/リンクをユーザーに送信する方法です。メールで送信する場合は`email`、SMSで送信する場合は`sms`を使用します。
</ParamField>

<ParamField body="email" type="string">
  `connection=email`の場合は、これをユーザーのメールアドレスに設定します。
</ParamField>

<ParamField body="phone_number" type="string">
  `connection=sms`の場合は、これをユーザーの電話番号に設定します。
</ParamField>

<ParamField body="send" type="string">
  リンクの送信には`link`、確認コードの送信には`code`を使用します。nullの場合はリンクが送信されます。
</ParamField>

<ParamField body="authParams" type="object">
  `scope`、`state`、`redirect_uri`など、追加したい任意の認証パラメーターです。
</ParamField>

<ParamField body="scope" type="string">
  OAuthのスコープです。
</ParamField>

<ParamField body="state" type="string">
  要求とコールバック間の状態を維持する状態パラメーターです。
</ParamField>

## Response

| Status | Description                |
| ------ | -------------------------- |
| 200    | コードまたはリンクが正常に送信されました。      |
| 400    | 不正な要求です。無効なパラメーターです。       |
| 401    | 認可されていません。無効なクライアント資格情報です。 |
