Android Custom Tabsの落とし穴:flutter_appauth認証フロー中断問題の解決策 by Keisuke Shoji

FlutterKaigi 2025
セッション

Android Custom Tabsの落とし穴:flutter_appauth認証フロー中断問題の解決策

worlddowntown Keisuke Shoji worlddowntown
2

概要

flutter_appauthを使ったOIDC認証は、多くのFlutterアプリで採用されている標準的な実装パターンです。しかし、Android Custom Tabsでブラウザ認証を行う際、メモリ逼迫時や"Don't keep activities"設定下でMainActivityが破棄され、認証フローが中断される問題に直面しました。

本セッションでは、この問題の発生メカニズムから調査プロセス、複数の解決アプローチの検討、暫定的なWebViewソリューションを詳細に解説します。さらに、Android Custom Tabsで動作させるための今後の取り組みについても共有します。

想定視聴者

  • Flutterで認証機能を実装している/予定している開発者
  • Androidプラットフォーム固有の問題に興味がある方
  • 大規模アプリケーションの運用課題に取り組んでいる方