> ## 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.

> Auth0.Androidでパスワードレス接続を使用する方法

# Auth0.Android パスワードレス認証

<Warning>
  2017年6月8日以降、新しいテナントでは、ネイティブアプリケーションからのパスワードレス認証はデフォルトで無効になっています。代わりに Universal Login を使用して Web Authentication を行うことをお勧めします。それでも続行する場合は、まず Auth0 Dashboard で MFA グラントタイプを有効にする必要があります。詳しくは、[アプリケーションのグラントタイプ](/docs/ja-jp/get-started/applications/application-grant-types)を参照してください。
</Warning>

<Tooltip tip="パスワードレス: 第1の認証要素としてパスワードを使わない認証方式。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Passwordless">パスワードレス</Tooltip>は、ユーザーにコードを送信する方法と、コードを含むリンクを送信する方法があり、メールまたは SMS で利用できます。どのパスワードレス認証方式でも、コードをリクエストし、そのコードを入力して検証するという 2 つの手順が必要です。

<div id="set-up-the-android-sdk">
  ## Android SDK を設定する
</div>

まず、以下のパスワードレスのメソッドを使用できるように、[Android SDK を設定](/docs/ja-jp/libraries/auth0-android)してください。

<div id="configure-auth0-and-the-android-sdk">
  ## Auth0 と Android SDK を設定する
</div>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  パスワードレス API を使用するには、Auth0 Android SDK バージョン 1.20 以降が必要です。
</Callout>

ネイティブクライアントでパスワードレス API を使用するには、**Auth0 Dashboard > アプリケーション > (YOUR APPLICATION) > 設定 > 詳細設定 > グラントタイプ** で、アプリケーションの Passwordless OTP グラントを有効にします。

<div id="request-the-code">
  ## コードをリクエストする
</div>

この例では、ユーザーのメールアドレス、`PasswordlessType.CODE`、および接続名をパラメータとして指定して `passwordlessWithEmail` を呼び出し、コードをリクエストします。成功したら、コードがまもなく届くことをユーザーに通知し、そのコードを入力する画面に案内するとよいでしょう。

```kotlin lines theme={null}
authentication
    .passwordlessWithEmail("username@domain.com", PasswordlessType.CODE, "my-passwordless-connection")
    .start(object: Callback<Void?, AuthenticationException>() {
        override fun onSuccess(result: Void?) {
            // コードを送信しました！
        }

        override fun onFailure(error: AuthenticationException) {
            // エラー！
        }
    })
```

SMSでコードを送信するには、`passwordlessWithSms`メソッドを使用できます。

<div id="input-the-code">
  ## コードを入力する
</div>

ユーザーがコードを受け取ったら、それを入力できます。`loginWithEmail` メソッドを呼び出し、ユーザーのメールアドレス、受け取ったコード、該当する接続名を渡します。成功すると、レスポンスで `Credentials` オブジェクトを受け取れます。

```kotlin lines theme={null}
authentication
    .loginWithEmail("username@domain.com", "123456", "my-passwordless-connection")
    .start(object: Callback<Credentials, AuthenticationException>() {
        override fun onSuccess(result: Credentials) {
            // ログインしました！
        }

        override fun onFailure(error: AuthenticationException) {
            // エラー！
        }
    })
```

`loginWithSms` メソッドを使用すると、SMSで受け取ったコードを送信して、ユーザーを認証できます。

デフォルトで使用されるスコープは `openid profile email` です。
