実際に使ってはいないのですが、面白そう&いつか使ってみたいと思ったので、覚書としてまとめ。
指紋認証機能を実装するためのCordovaプラグイン「cordova-plugin-keychain-touch-id」です。
GitHub のページはこちらから。
GitHub – sjhoeksma/cordova-plugin-keychain-touch-id: Touch ID plugin with saving password in keychain for IOS and android
https://github.com/sjhoeksma/cordova-plugin-keychain-touch-id
なお、Android、iOS の両方に対応しています。
プラグインについて書かれた記事はこちら。
指紋認証プラグインcordova-plugin-keychain-touch-idを使ってパスワードをセキュアに保存しよう|モナカプレス
https://press.monaca.io/atsushi/2898
とても詳細に書かれているので、参考になります。
また生体認証は、指紋以外にも、顔認証に対応していればこちらも使用できます。
まだ実際に実装していないので、ざっくりとしたまとめになりますが…プラグインには下記の3種類のメソッドがあります。
- window.plugins.touchid.isAvailable
- window.plugins.touchid.save
- window.plugins.touchid.verify
上からそれぞれ、「生体認証が使用可能かどうかのチェック」、「パスワードの保存」、「保存したパスワードの取得」が行えます。
window.plugins.touchid.isAvailable
では、生体認証が使用可能かのチェックと、使用できる生体認証の種類(指紋 or 顔)を判断できます。
で、保存したパスワードを取得する際に実行する window.plugins.touchid.verify
で、生体認証を使用しているようです。
認証に成功したら、保存したパスワードを取得できます。
以上、Cordova プラグインで生体認証機能を使用する方法でした。
そこまで複雑な設定等は必要なさそうだったので、是非機会があれば使用してみたいです。