TL;DR
microsoft.useMsal
を有効にしてください。
対象環境
- プロキシを通してインターネットへ接続している
- VSCodeで設定同期や一部拡張機能利用のためMicrosoftアカウントへサインインしようとしてもできない。拡張機能のダウンロードはできるのになんで?
- 失敗した後「出力」→「Microsoft 認証」を確認すると以下のようなログが残っている
どうやって?
お詳しい諸氏はお好みの方法でどうぞ。そうではない方は以下のように:
- 左下の歯車ボタン
設定
-
ユーザー
タブ - 検索ボックスに
usemsal
と入力 -
Microsoft: Use Msal
が出る -
Microsoft 認証ライブラリ (MSAL) を使用して、Microsoft アカウントでサインインします。
にチェックマークを付ける(画像) - サインインをやり直す
なんで?
参考資料を見る限り通常のネットワークスタックを使って認証する場合、プロキシ対応が追い付いてない箇所っぽいです。
MSALによる認証を用いた場合はMSALが別のネットワークスタックを使用することになり、そちらは対応できているので問題を回避できる模様。