メインコンテンツまでスキップ

📄 2023 Experience

What is the most challenging technical problem you have solved ?

あなたが解決した最も難しい技術的問題は何ですか?

Webauthn

最近対応した中で比較的新しく、関連経験が少なかった技術的問題は、Webauthn によるログインの実装でした。要件側は、ユーザーが Web サイトにログインする際に、アプリと同じ Face ID / Touch ID メカニズムをトリガーできるようにし、より滑らかでシームレスなユーザー体験を実現したいと考えていました。

実装前の参考資料:

初期の実現可能性確認後、PM 側と初回ログイン時に生体認証をトリガーするかどうか、および判定メカニズムなどを含むログイン・登録フロー全体を確認しました。実装過程で最大の難題は、参考資料がまだ少なすぎて多くのパラメータの意味が不明確だったため、様々な入力パラメータを絶えず微調整する必要があったことです。デバイスについては、iOS 端末は比較的対応しやすかったのですが、Android 端末では Touch ID がトリガーしにくい問題が発生し、バックエンドの協力を得て一部のパラメータを互換性のために修正する必要がありました。最終的に機能が完成した後、以前導入済みの PWA と組み合わせることで、Web サイト全体がよりアプリに近い使用体験を提供できるようになりました。