Guardian Android SDKをインストールする
GuardianはMaven CentralとJCenterの両方で利用可能です。- Guardianを使用するには、以下の行を
build.gradle
依存関係ファイルに追加します:implementation 'com.auth0.android:guardian:0.4.0'
最新バージョンはリポジトリのReleasesタブ、Maven、またはJCenterで確認できます。 - Gradleの依存関係を追加したら、プロジェクトをGradleファイルと忘れずに同期させます。
Guardianプッシュ通知を有効にする
- [Dashboard] > [Security(セキュリティ)] > [Multifactor Auth(多要素認証)] > [Push via Auth0 Guardian(Auth0 Guardianを介してプッシュ)]に進みます。
- 上部のスイッチを切り替えて有効にします。
![[Auth0 Dashboard] > [Security(セキュリティ)] > [Multi-factor Auth(多要素認証)] > [Guardian] > [Custom(カスタム)] > [Amazon SNS]](https://mintlify.s3.us-west-1.amazonaws.com/docs-dev/images/ja-jp/cdy7uua7fh8z/6PKSyH99GJ2CalJoG38sfZ/43644347942a224b271008b358afde0c/2025-01-27_11-22-59.png)
SDKを使用する
GuardianはSDKの中核です。特定のテナントURL向けにこのクラスのインスタンスを作成する必要があります。登録
第二要素(デバイス上のアプリのインスタンス)とAuth0アカウントの間のリンクは、登録 と呼ばれます。Guardian.enroll
関数を使用して登録を作成できますが、まず、そのための新しいRSA鍵ペアを作成する必要があります。秘密鍵は、ログインを許可または拒否する要求に署名するために使用されます。公開鍵は、サーバーが要求の署名を後で検証できるように登録プロセス中に送信されます。
変数 | 説明 |
---|---|
deviceName | 2番目の要素が必要とされるときにユーザーに表示される登録用の名前。 |
fcmToken | Firebase Cloud Messaging(FCM)プッシュ通知サービスのトークン。詳細については、「サンプル登録」を参照してください。 |
登録解除する
MFAを無効にするには、登録を削除できます。ログイン要求を許可する
登録が完了すると、多要素認証が必要になるたびにFCMプッシュ通知が届きます。 Guardianは、FCMから受信したRemoteMessage内のMap<String, String>
データを解析し、使用可能なNotification
インスタンスを返すメソッドを提供します。
allow
メソッドを使用して認証要求を承認できます。以前に取得した登録も必要です。複数の登録がある場合、必ず通知と同じID
(enrollmentId
プロパティ)のものを使用してください。
ログイン要求を拒否する
認証要求を拒否するには、代わりにreject
を使用します。また、任意で、Guardianログで確認できる拒否の理由を追加することもできます。
モバイル専用OTP登録をセットアップする
またはを使用して、MFA要素としてワンタイムパスワード(OTP)を有効にすることができます。このオプションにはQRコードは必要なく、ユーザーが手動で登録できます。 ユーザーを登録に招待するには、Auth0 Dashboard > [User Management(ユーザー管理)] > [Users(ユーザー)]に進み、ユーザーを選択します。その後、[Details(詳細)]タブにアクセスし、[Multi-Factor Authentication(多要素認証)]セクションを使用して登録招待を送信します。リソースを接続する
リソースは、Auth0 DashboardまたはGuardian SDKを使って接続できます。Auth0 Dashboardの使用
-
Auth0ログインプロンプトにアクセスし、提供されたコード、または別のソースから取得した同様のbase32エンコードキーをコピーします。
- コードを取得し、Guardian SDKに追加します。
public String copiedCode = "{copiedCode}";
Kotlin
val copiedCode:String = "{copiedCode}"
Guardian SDKを使用する
まず、LoginCodeGenerator
クラスをプロジェクトに追加します。次に、getCode (String copiedCode)
を使用して、アプリ内にワンタイムコードを生成します。
Java
ワンタイムコードを入力する
getCode()
から生成されたワンタイムパスワードをAuth0ログインプロンプトに入力します。

アプリでログインする
要素が登録されると、ユーザーはアプリを使用してログインできるようになります。まず、認証方法としてGuardianアプリを選択します。
getCode(copedCode:String)
を呼び出します。
次に、ワンタイムコードをログインプロンプトに入力し、本人確認を行います。
