Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Native Modulesで実現する パスワード入力支援 (技術少なめLT版)

Native Modulesで実現する パスワード入力支援 (技術少なめLT版)

Kouta Imanaka

June 18, 2019
Tweet

More Decks by Kouta Imanaka

Other Decks in Technology

Transcript

  1. パスワードを覚えさせる仕組み • Android / Smart Lock for Passwords ◦ API

    level >= 9 (Android 2.3) ◦ https://developers.google.com/identity/s martlock-passwords/android/ • iOS / Shared Web Credentials ◦ iOS >= 8 ? ◦ https://developer.apple.com/documentati on/security/shared_web_credentials
  2. おまけ: 別のパスワードを覚えさせる仕組み • Android / Autofill Framework ◦ API level

    >= 26 (Android 8.0) • iOS / Password AutoFill ◦ iOS >= 11 要求OSバージョンが比較的高めであるが、 RNにおいては TextInput#textContentType を 適切に設定するだけでよい
  3. 実装 • Android: Javaで実装 ◦ 当時Kotlin環境が整ってなかった(いまは整備済み) • iOS: Swiftで実装 •

    RNとの接続: Native Modules ◦ https://facebook.github.io/react-native/docs/0.59/native-modules-i os ◦ https://facebook.github.io/react-native/docs/0.59/native-modules-a ndroid • 実装の深いところは5分で説明しきれないので省略!
  4. まとめ • パスワードが自動入力される様は魔法のようだ • なにげに開発中のアプリのデバッグが捗る • Native Modulesはそれほど難しくはない ◦ ※Android歴10年目の感想です

    ◦ とはいえJS/TSから離れるので 言語間のコンテキストスイッチが気になる • 雑に案を投げたら実現してくれた同僚に感謝
  5. THANK YOU (自己紹介) • 今中 幸太 • 株式会社オトバンク 所属 ◦

    2019/09 ~ ◦ audiobook.jp アプリ (React Native) • Android開発者歴10年目 • カンファレンス誘導員 ◦ DroidKaigi (2015-2019) ◦ iOSDC 2018, Builderscon, etc… • @pside, GitHub: keima