アプリケーションマネージャーに外部アプリケーションの登録をして、トークンを発行できるかコマンド実行をしたところエラーが出てしまいました。
curl
https://login.salesforce.com/services/oauth2/token\
-d "grant_type=password" \
-d "client_id=××××××××××××××××××××××××" \
-d "client_secret=××××××××××××××××××××××××" \
-d "username=××××××××@××××××××.com" \
-d "password=××××××××"
返ってきた内容
{"error":"invalid_grant","error_description":"authentication failure"}%
◾️試したこと確認したこと
・IP制限の有無→特に設定はない、なのでユーザーのセキュリティトークンは不要だろう
・コンシューマーキーやシークレットのキー再発行と再設定
・ユーザーのパス変更
・APIのフルアクセスやIP緩和など️️️設定
◾️気になること
・昨年設定した別のSF環境ではアプリケーションマネージャーの一覧に本アプリは入っているが、今回のSF環境で作成した際には外部アプリケーションマネージャーに格納された。仕様が変わった?UIが変わっただけ?
・昨年設定した別のSF環境でもMFAの必須化などはもちろんしているがトークンの発行できている。
#Trailhead Challenges
@優 中澤 さん
このユーザのログイン履歴を見てエラーの内容を確認してみてください。
信頼済みのIPアドレスを設定していればトークンは不要だと思いますが、この設定も確認してみてください。
セキュリティトークンを使用せずにデータローダにログインをする場合には、接続元の IP アドレスを許可します。詳細については次のヘルプドキュメントを参照してください。
https://help.salesforce.com/s/articleView?id=000386167&type=1
以下にこのエラーの時の対処方法が解説されています。
[Salesforce] OAuth 2.0 ユーザ名パスワードフローで"authentication failure"が出たとき