Android 向け Auth Tab でウェブベースのログインフローを改善する

Chrome 132 以降で利用できる新しい認証タブを使用すると、Android でのウェブベースのログインフローを効率化できます。Auth Tab は、認証などのタスクで必要最小限の UI を必要とするカスタムタブのエクスペリエンスを最適化し、より安全なコールバック メカニズムを提供します。

Auth Tab は、認証を処理するために特別に作られたカスタムタブです。ウェブ コンテンツに重点を置いた簡素なブラウザ エクスペリエンスをアプリ デベロッパーが統合できるようにカスタマイズされた、カスタムタブの主要なメリットをすべて備えています。独自の Android API を使用し、アプリケーションのセキュリティを強化します。また、Auth Tab は、ユーザーのデバイスで利用できない場合に、標準のカスタムタブに自動的にフォールバックする機能を備えています。

カスタムタブを使用してブラウザベースの認証を処理している場合は、認証タブへのアップグレードは簡単です。Auth タブは Chrome 132 以降で利用可能になり、以前のバージョンの Chrome ではデフォルトのカスタムタブ エクスペリエンスに自動的にフォールバックします。新しい認証プロセスを開発する場合は、Auth Tab を使用します。

カスタムタブは、専用のアプリ内ブラウザ エクスペリエンスを提供します。これにより、ユーザー エンゲージメントの向上と集中化を図り、Android デベロッパーにとって実装の詳細を大幅に簡素化できます。カスタムタブをベースとした認証戦略は、以前のソリューションから大幅に改善されていますが、依然として課題が残っています。

  • ブラウザタブとアプリ間の通信はアクティビティ インテントに依存しており、インテントの干渉を受ける可能性があります。
  • タブからの情報転送を管理するためにアクティビティ インテントを使用することは、Android API を使用するよりも慣用的な方法ではありません。

認証タブを使用すると、これらの問題を解決できます。専用のコールバックを使用すると、セキュリティが強化され、アクティビティ インテントの必要がなくなります。ブラウザ インターフェースでは、最小化ボタンなどの一部の Chrome 機能を削除し、より本物に近い認証エクスペリエンスをユーザーに提供しています。

フル機能のカスタムタブ
図 1. カスタムタブの全機能。
最小限の機能を含む [認証] タブ
図 2. 最小限の機能を持つ [認証] タブ。

[認証] タブに移行

認証タブは Chrome 132 で導入され、AndroidX ブラウザ認証ライブラリが必要です。

数行のコードを変更するだけで、既存のカスタムタブ認証戦略を認証タブに移行できます。デベロッパー ガイド全体は、Chrome カスタムタブのドキュメントでご覧いただけます。

標準のカスタムタブ認証へのフォールバックを含む、動作する Auth Tab のデモは、Android Browser Helper ライブラリで確認できます。