无法获取Salesforce应用的ClientID与SecretID,OAuth认证PHP请求遇阻
可能的原因及解决办法
目标应用是第三方托管的Connected App
如果这个应用是从AppExchange安装的托管应用,或是其他Salesforce组织创建后共享过来的,管理员根本看不到它的Client ID和Secret——这些凭据属于应用创建方,而非你的组织。碰到这种情况要么联系应用提供商获取信息,要么替换成自己创建的应用使用。Connected App的权限被限制
就算是管理员账号,也可能因为应用的权限设置无法查看机密:- 进入Setup → Apps → App Manager,找到目标应用点击下拉菜单的Edit
- 滚动到Profiles部分,找到管理员对应的配置文件,检查是否勾选了View Client Secret权限
- 若未勾选,启用该权限后保存即可
登错了Salesforce环境
确认你登录的环境(生产/沙盒/开发者)和目标应用所在环境一致。比如在生产环境里找沙盒创建的应用,自然看不到对应的凭据。应用特殊配置导致隐藏
部分特殊类型的应用(比如使用JWT OAuth流且配置了证书,或是绑定闪电组件的应用)可能会隐藏Client Secret。这种情况可以重新检查应用的OAuth设置,或者联系Salesforce支持确认配置逻辑。
内容的提问来源于stack exchange,提问作者RichardManson
相关产品推荐
相关产品推荐

