クラウド アプリケーションの「ブラウザーを更新してください」というメッセージを解決する方法

「ブラウザーを更新してください」というメッセージが表示されるとイライラすることがあります。特に、機能するために最新のブラウザーに依存するクラウドベースのアプリやサービスを使用している場合に顕著です。このガイドでは、この問題が発生する理由を説明し、ユーザーと開発者の両方に向けた実践的な解決策を紹介します。


「ブラウザーを更新してください」というメッセージの原因

次のようなメッセージが表示される場合があります。

ブラウザーを更新してください
お使いのブラウザーはサポートされていないか、最新ではありません。ブラウザーを更新するか、次の最新バージョンをダウンロードしてインストールしてください。Microsoft Edge。

この問題は通常、古いコンポーネントに依存する特定のアプリケーションが原因で発生します。たとえば、ADAL(Active Directory Authentication Library)やMSAL(Microsoft Authentication Library)などがあり、古い組み込みブラウザーを使用しています。これらの古いブラウザーは Internet Explorer 7 のコンポーネントをベースにしており、最新のセキュリティ標準や互換性標準を満たしていません。


ユーザー向けのクイック修正

この問題に遭遇したユーザーの場合は、次の手順に従ってください。

  1. ブラウザーを更新する
    最新バージョンをダウンロードしてインストールするか、Microsoft Edgeまたは Google Chrome などの別の最新のブラウザーを使用してください。
  2. セキュリティ設定にアクセスする
    問題が解決しない場合は、次のリンクからセキュリティ設定に直接アクセスしてみてください。https://aka.ms/mysecurityinfo。
  3. サポートされているブラウザーを使用する
    サポートされているブラウザー (Edge または Chrome) で次のページを開き、https://myapps.microsoft.comで MFA 登録などの必要な操作を完了します。

開発者とアプリケーション ベンダー向けの概要

クラウド環境とアプリケーションを統合する開発者やベンダーの場合、この問題は多くの場合、古い認証ライブラリやフレームワークが原因で発生します。ADALまたは旧バージョンのMSALを使用するアプリケーションは、サポートされなくなった組み込みブラウザーに依存している場合があります。解決策は実装によって異なります。

主な原因

  • ADAL および MSAL の組み込みブラウザー
    旧バージョンの .NET アプリケーションは、IE7 コンポーネントをベースにした組み込みブラウザーを使用しており、最新の認証フローに対応していません。
  • Entra ID の多要素認証
    登録ウィザードには最新のブラウザーが必要であり、古いバージョンの Internet Explorer はサポートされていません。

推奨される解決策:ADAL から MSAL に移行し、ブローカー ベースの認証を有効にします。


開発者向けの解決策:MSAL へのアップグレード

開発者の場合は、次の手順に従ってブラウザー関連の互換性の問題を解決してください。

手順 1:最新バージョンの MSAL を使用する

MSAL は最新の認証フローをサポートし、更新されたブラウザーで動作します。たとえば、WAM (Windows Authentication Manager)のサポートを MSAL で有効にします。

var pca = PublicClientApplicationBuilder.Create("client_id")
    .WithBroker(new BrokerOptions(BrokerOptions.OperatingSystems.Windows));

WAM サポートの有効化の詳細については、こちらをご覧ください。
シナリオ:WAM を使用したデスクトップ トークンの取得


手順 2:Windows Server で WebView2 を使用する

WAM を使用できない場合(Windows Server など)は、WebView2に切り替えます。これは Edge をベースにしています。アプリケーションが次のフレームワークを対象としていることを確認してください。.NET6+との互換性を確保し、プロジェクト ファイルを次のように更新してください。

<TargetFramework>net6.0-windows10.0.22621.0</TargetFramework>

手順 3:システム ブラウザーにフォールバックする

WAM も WebView2 も使用できない場合(旧システムなど)は、認証にシステム ブラウザーを使用します。

var result = await pca.AcquireTokenInteractive(scopes)
    .WithUseEmbeddedWebView(false);

システム ブラウザーの使用の詳細については、こちらをご覧ください。
認証に Web ブラウザーを使用する


一般的な問題と解決策

シナリオ 1:クラウド アプリケーションの MFA 登録

ユーザーが多要素認証 (MFA) に登録する必要がありますが、「ブラウザーを更新してください」というメッセージが表示されます。
解決策:
ユーザーが次のページにアクセスする際は、https://myapps.microsoft.comでは、Edge や Chrome などの最新のブラウザーを使用していることを確認してください。


シナリオ 2:ADAL を使用するレガシー アプリケーション

レガシー アプリケーションが ADAL を使用しており、組み込みブラウザーの互換性の問題により認証時に失敗します。
解決策:
アプリケーションを MSAL に移行し、ブローカー認証または WebView2 を有効にします。


シナリオ 3:Windows Server の認証

Windows Server で実行されているアプリケーションには認証が必要ですが、WAM はサポートされていません。
解決策:
WebView2 を使用するか、認証用にシステム ブラウザーにフォールバックします。


セキュリティと互換性に関する重要な注意事項

  • 最新のブラウザーが不可欠
    古いブラウザー(IE7 コンポーネントなど)に依存するアプリケーションは、最新の認証フローと互換性がありません。
  • 機密データの保護
    認証中に機密データ(パスワード、トークンなど)が安全に処理されるようにしてください。MSAL には、セキュリティを向上させる機能があります。

詳細情報

詳細と例については、Microsoft の公式ドキュメントをご覧ください。

コメントを残す