Salesforce OAuth 身份验证不适用于用户名和密码

2024-03-29

  • 我在 Salesforce 中创建了一个新的连接应用程序
  • 我正在尝试使用用户名和密码进行身份验证 - OAuth 方法使用 Postman 获取令牌
  • 我正在到达以下端点https://login.salesforce.com/services/oauth2/token https://login.salesforce.com/services/oauth2/token与我的 client_id、client_secret、用户名和密码
  • 我收到以下错误: { “错误”:“无效的授权”, "error_description": "身份验证失败" }

  • 用户名和密码均经过独立验证正确

我在这里缺少什么?


如果您使用用户名和密码 OAuth 身份验证,请确保您已将唯一的安全密钥(针对您正在使用的用户名)与密码连接起来。例如(Python 中的示例),您的请求应该是:

import requests
import json

params = {
    "grant_type": "password",
    "client_id": "client_id", # Consumer Key
    "client_secret": "client_secret", # Consumer Secret
    "username": "username", # The email you use to login
    "password": "password + unique_security_key"}

headers = {'content_type':'application/x-www-form-urlencoded'}

r = requests.post("https://login.salesforce.com/services/oauth2/token", params=params, headers=headers)
access_token = r.json().get("access_token")
instance_url = r.json().get("instance_url")
print("Access Token:", access_token)
print("Instance URL", instance_url)

获取安全密钥:

  • 登录您的 Salesforce 帐户
  • 单击右上角您的用户名。
  • 在左侧窗格中,单击“个人”>“重置我的安全令牌”

唯一的安全令牌将发送到您的电子邮件。请将密钥与您的密码连接起来。

如果您仍然遇到该错误,请检查以下步骤:

导航应用程序 > 管理连接的应用程序 > 您连接的应用程序 > 编辑 > OAuth 策略 > 将允许的用户启用为所有用户可以自行授权

AND

管理应用程序 > 连接的应用程序 > 您的连接的应用程序 > 启用 IP 放宽以放宽 IP 限制。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Salesforce OAuth 身份验证不适用于用户名和密码 的相关文章

随机推荐