スクラッチ組織にforce:auth:web:login
で認証しようとしたときに、ログインできずにはまったという話です。
なぜスクラッチ組織に認証接続する必要があったのか?
スクラッチ組織にforce:auth:web:login
で認証する必要があったのは、スクラッチ組織のUIでやりかけていた作業を、スクラッチ組織を作成したのとは別のPC端末で続けたかったからです。
これ以外に、スクラッチ組織に認証接続するシチュエーションはあまりないと思います。
どのようにはまったのか?
まず、スクラッチ組織を作成した認証済みの端末で、スクラッチ組織のパスワードを設定しました。
sfdx force:user:password:generate -u test-ly4qqnpttpig@example.com
次に、別のPC端末より、スクラッチ組織に認証接続しようとしました。
sfdx force:auth:web:login
ブラウザが起動してログイン画面が開くので、スクラッチ組織のユーザ名と、先ほど生成したパスワードを入力します。
ところが、何度トライしてもログインに失敗してしまいます。
解決方法
ログインURLにSandboxと同じ https://test.salesforce.com を指定するとログインできました。
sfdx force:auth:web:login -r https://test.salesforce.com
当然ですが、https://customer-ruby-7483-dev-ed.cs73.my.salesforce.com のようなカスタムドメインでもOKでした。