Lock.Android ライブラリを使用してコードを送信する方法を説明します。
同様の結果は、ユーザーがクリックしてパスワードレス認証を自動的に完了できるリンクを送信することでも実現できますが、追加の設定手順がいくつか必要です。
ユーザーを認証できるようにするには、アプリケーションで Email/SMS 接続を有効にし、Auth0 Dashboard で設定しておく必要があります。
コードを使ったパスワードレスの実装
SDK の設定
app/build.gradle ファイルに、Auth0 Domain と Auth0 Scheme のプロパティ用の Manifest Placeholders を追加してください。これらは、認証結果を受け取る intent-filter を登録するために、library の内部で使用されます。
strings.xml ファイルに追加しておくのが一般的です。
SDK の使用方法
Auth0 のインスタンスを作成します。最も簡単なのは、Android Context を渡して作成する方法です。これにより、あらかじめ strings.xml ファイルで定義した値が使用されます。これを機能させるには、文字列リソースを上記の一覧と同じキーで定義する必要があります。
AuthenticationCallback の実装を定義します。認証に成功した場合に返される Credentials オブジェクトには、最終的にアプリケーションまたは API が利用するトークンが含まれます。詳しくは、Tokens を参照してください。
onDestroy メソッドです。
以下のサンプルでは、useCode() メソッドを呼び出して、Lock がユーザーのメールアドレスまたは電話番号に コード を送信するようにしています。
PasswordlessLock ウィジェットを起動します。