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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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

Avatar for Kouta Imanaka

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