flutter_appauthを使ったOIDC認証は、多くのFlutterアプリで採用されている標準的な実装パターンです。しかし、Android Custom Tabsでブラウザ認証を行う際、メモリ逼迫時や"Don't keep activities"設定下でMainActivityが破棄され、認証フローが中断される問題に直面しました。
本セッションでは、この問題の発生メカニズムから調査プロセス、複数の解決アプローチの検討、暫定的なWebViewソリューションを詳細に解説します。さらに、Android Custom Tabsで動作させるための今後の取り組みについても共有します。