SalesForce OAuth 失败,出现 {"error_description":"authentication failure","error":"invalid_grant"} 响应

问题描述 投票:0回答:2

无法设置 SalesForce OAuth 一周,并出现相同的错误。不再有任何想法了:(

我做了什么:

  1. 在 salesforce 中创建帐户
  2. 创建新应用程序,获取要在我的 Web 应用程序中使用的安全密钥和秘密
  3. 发送 GET 请求至 https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=%s&redirect_uri=%s
  4. 当我登录时,上面的请求将我重定向到登录页面
  5. 在我的应用程序中获取代码
  6. 使用 grant_type、client_id、client_secret、redirect_uri 和代码表单参数将 POST 请求发送到 https://login.salesforce.com/services/oauth2/token
  7. 接收带有以下 JSON 的 HTTP 400: {"error_description":"身份验证失败","error":"invalid_grant"}

各位,请告诉我我做错了什么? 当我将 PostMan google 插件与我的所有凭据一起使用时,一切正常,但是当我在本地发出请求时 - 收到错误:{"error_description":"authentication failure","error":"invalid_grant"}

IP 放宽设置为放宽 IP 限制callback_uri 使用 HTTPS

难道我的 IP 被 SalesForce 屏蔽了?除了这个不知道:(

authentication salesforce
2个回答
1
投票

第1步: 创建一个帐户。您可以在developer.salesforce.com 创建一个(免费)开发者帐户 第2步: 忽略所有登陆页面和入门废话。这是一个无休止的营销循环。 步骤3: 单击“设置”链接

第四步: 在左侧工具栏中的“创建”下,单击“应用程序”

第5步: 在“连接的应用程序”下单击“新建”

第6步: 填写表格。重要字段已标记在下面(您可以将其余字段留空)

第7步: 请注意,Salesforce 的可用性很差。

第8步: 按继续。你终于有了你的密钥(客户端 ID)和秘密(客户端秘密)。

第9步: 可是等等!你还没有完成。

确保 IP 限制也已禁用,并确保“允许的用户”设置为“所有用户可以自行授权”。 如果您担心禁用安全性,现在不必担心,您只想暂时使其正常工作,以便可以进行 API 调用。一旦一切正常,就收紧权限,一次一个,这样您就可以找出哪些设置给您带来了身份验证错误。

第10步: 庆祝!此卷曲调用应该成功: curl -v https://login.salesforce.com/services/oauth2/token -d “grant_type=password” -d “client_id=YOUR_CLIENT_ID_FROM_STEP_8” -d “client_secret=YOUR_CLIENT_SECRET_FROM_STEP_8” -d “[电子邮件受保护] ” -d “[电子邮件受保护]” 笔记: - 如果您正在构建多租户应用程序(用户需要授权自己的应用程序),则不应进行密码授权。为此使用 Oauth2 工作流程。

按照本教程操作。这将解决您的登录问题。

http://www.calvinfroedge.com/salesforce-how-to-generate-api-credentials/


0
投票

当我尝试在将数据传递到引导模块的自定义对象之前创建令牌时,出现如下错误。

数组 ( [错误] => invalid_grant [error_description] => 身份验证失败 )

© www.soinside.com 2019 - 2024. All rights reserved.