SalesforceCLIの「組織の認証」で失敗するときの解決策

解決策はシンプルで、既定のブラウザをMicrosoft Edgeに変えるだけで解決した。

目次

事象

VSCodeを使ってDeveloper組織にCLIを接続しようと、[SFDX: Authorize an Org (SFDX: 組織を認証)](ログインURL、エイリアスはすべてデフォルト)を実行し、ブラウザで正しいログイン情報を入れたが認証が失敗する。

authorize org on vscode、vscodeで組織の認証

↓のようなエラーメッセージ表示され、

Error (1): Invalid request method: OPTIONS

ブラウザは↓のような画面に遷移する。

localhost access deny、ローカルホストでアクセス拒否される

環境・バージョン情報

  • Windows 10 Home
  • Salesforce Developer Edition(TrailheadのPlayground)
  • Visual Studio Code ver 1.87.2
  • 拡張機能で参照しているJavaとそのバージョン:zulu-11
  • 利用ブラウザ:Brave(Chromiumベース)

解決方法

  1. sfdx updateで更新しておく
  2. 既定のブラウザーをMicrosoft Edgeに変更する
  3. VSCodeに戻って[SFDX: Authorize an Org (SFDX: 組織を認証)]を実行する
  4. ブラウザ上でログイン情報を入力して認証を行う
Authentication Successful
認証成功した場合の画面

余談

エラーの解決のため調べたところ、環境変数を設定したり、プロジェクトの設定ファイルを編集して接続するポート番号を変えるとかいろいろな解決策が提示されていたが、どれもうまくいかなかった。ブラウザを変えなくてもうまくいく方法はあるのかもしれないが、個人的にはEdgeに変えるだけでいいのが一番楽だと思う。変に設定いじりたくないし、忘れそうだし。

また、Braveのようなマイナーなブラウザだからダメなのか?とも思ったがChromeに変えても解決しなかった。

まとめ

今回はDeveloper Editionだが、本番環境(Enterprise Edition)でもMicrosoft Edgeなら問題なかったため、CLIを使う場合は基本Edgeを使用するようにしたほうが無難だと思われる。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次