SalesForce OAuth失败,{" error_description":"身份验证失败","错误":" invalid_grant"}响应

时间:2014-10-03 07:44:56

标签: authentication salesforce

无法使用相同的错误设置SalesForce OAuth一周。不再有任何想法:(

我做了什么:

  1. 在salesforce中创建帐户
  2. 创建新应用,获取安全密钥和秘密以在我的WebApp中使用
  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和代码表参数向https://login.salesforce.com/services/oauth2/token发送POST请求。
  7. 使用以下JSON接收HTTP 400: {" error_description":"身份验证失败","错误":" invalid_grant"}
  8. 伙计们,请告诉我,我做错了什么? 当我使用PostMan谷歌插件与我的所有凭据一切正常,但当我在本地做请求 - 收到错误:{" error_description":"身份验证失败","错误&# 34;:" invalid_grant"}

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

    可能是我的IP被SalesForce阻止了吗?除此之外不知道:(

1 个答案:

答案 0 :(得分:0)

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

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

第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“username=user@wherever.com”-d“password=foo@bar.com ” 笔记: - 如果您正在构建一个多租户应用程序,用户需要授权自己的应用程序,则不应该进行密码授权。使用Oauth2工作流程。

关注本教程。这将解决您的登录查询。

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