Guardian Android SDK をインストールする
- Guardian を使用するには、
build.gradleファイルの dependencies セクションに次の行を追加します。implementation 'com.auth0.android:guardian:0.4.0'最新バージョンは、リポジトリの Releases タブ、Maven、または JCenter で確認できます。 - Gradle の依存関係を追加したら、必ずプロジェクトを Gradle ファイルと同期してください。
Guardian のプッシュ通知を有効にする
- Dashboard > Security > Multifactor Auth > Push via Auth0 Guardian に移動します。
- 上部のスイッチをオンにして有効にします。

SDK を使用する
登録
Guardian.enroll 関数を使用して登録を作成できますが、その前に登録用の新しい RSA 鍵ペアを作成する必要があります。秘密鍵は、ログインを許可または拒否するリクエストに署名するために使用します。公開鍵は登録プロセス中に送信され、サーバーが後でリクエストの署名を検証できるようになります。
| Variable | Description |
|---|---|
deviceName | 第 2 要素が必要なときにユーザーに表示される登録名です。 |
fcmToken | Firebase Cloud Messaging (FCM) プッシュ通知サービス用のトークンです。詳細については、Sample Register を参照してください。 |
登録解除
ログインリクエストを承認する
Map<String, String> のデータを解析し、すぐに利用できる Notification インスタンスを返すメソッドがあります。
allow メソッドを使用して認証リクエストを承認できます。さらに、事前に取得した登録も必要です。登録が複数ある場合は、通知の enrollmentId プロパティと同じ id を持つものを必ず使用してください。
ログインリクエストを拒否する
reject を使用します。必要に応じて拒否理由を追加することもでき、その理由は Guardian のログで確認できます。
モバイル専用の OTP 登録を設定する
リソースを接続する
Auth0 Dashboardを使用する
-
Auth0のログイン プロンプトを開き、表示されたcode、または別のソースから取得した同様のBase32でエンコードされたキーをコピーします。

- codeを取得したら、それをGuardian SDKに追加します。
public String copiedCode = "{copiedCode}";
Kotlin
val copiedCode: String = "{copiedCode}"
Guardian SDK を使用する
LoginCodeGenerator クラスをプロジェクトに追加します。次に、getCode (String copiedCode) to を使用して、アプリ内でワンタイムコードを生成します。
Java
ワンタイムコードを入力
getCode() で生成されたワンタイムパスワードを Auth0 のログインプロンプトに入力します。

アプリでログインする

getCode(copedCode: String) を呼び出します。
次に、本人確認のためにログインプロンプトにワンタイムコードを入力します。
