要件
インストール
Gradle に Auth0 を追加する
build.gradleの依存関係セクションに、次を追加します。
+ 記号に lint の警告が出る場合、または固定バージョンを使用したい場合は、最新バージョンを Maven で確認してください。
Gradle でプロジェクトを同期
Android Studio の案内に従って同期するか、コマンドラインから
./gradlew clean build を実行してください。android セクションでは、Android プラグインと Kotlin プラグインのそれぞれで、Java 8 バイトコードをターゲットにしてください。
権限
AndroidManifest.xml ファイルを開き、次の権限を追加します。
Universal Login 用に設定する
https://YOUR_DOMAIN/android/{YOUR_APP_PACKAGE_NAME}/callback
次に、{YOUR_APP_PACKAGE_NAME} を実際のアプリケーションのパッケージ名に置き換えます。これは、app/build.gradle ファイル内の applicationId の値で確認できます。
次に、app/build.gradle ファイルに、Auth0 のドメインおよび Auth0 Scheme プロパティ用の Manifest Placeholders を追加します。ライブラリはこれらを使用して、コールバック URI を受け取る intent-filter を登録します。
Web認証 機能を使用する予定がなく、マニフェスト プレースホルダーを宣言しない場合は、Android アプリのマニフェスト ファイルで activity を手動で再宣言することで、マージ後のマニフェスト ファイルから削除できます。これにより、マニフェスト プレースホルダーが不足しているという Gradle の警告を回避できます。詳しくは、FAQ を参照してください。
単にハードコーディングするのではなく、
@string/com_auth0_domain のような再利用可能なリソースとして定義することをおすすめします。Auth0 を初期化する
Auth0 オブジェクトを作成します。このオブジェクトは、後で Auth0 のエンドポイントとやり取りするときに使用されます。
次のステップ
WebAuthProvider クラスを使用して、アプリケーションでユーザーのログインとログアウトを行う。
ユーザーのパスワードをリセットする
resetPassword を呼び出します。
パスワードリセットのリクエストは、ネットワーク関連のエラーが発生した場合は失敗しますが、指定したメールアドレスがデータベース内に存在しない場合でも失敗しません (セキュリティ上の理由によります) 。