Oauth 2.0 Salesforce OAuth身份验证不适用于用户名和密码 我在salesforce中创建了一个新的连接应用程序 我正在尝试使用用户名和密码进行身份验证-OAuth方法使用Postman获取令牌 我正在使用我的客户端id、客户端密码、用户名和密码访问以下端点

Oauth 2.0 Salesforce OAuth身份验证不适用于用户名和密码 我在salesforce中创建了一个新的连接应用程序 我正在尝试使用用户名和密码进行身份验证-OAuth方法使用Postman获取令牌 我正在使用我的客户端id、客户端密码、用户名和密码访问以下端点,oauth-2.0,salesforce,postman,Oauth 2.0,Salesforce,Postman,我得到以下错误: { “错误”:“无效的授权”, “错误描述”:“身份验证失败” } 分别验证用户名和密码是否正确 我在这里遗漏了什么?如果您使用的是用户名和密码OAuth身份验证,请确保您已将唯一的安全密钥(针对您使用的用户名)与密码连接起来。例如(以Python为例),您的请求应该是: import requests import json params = { "grant_type": "password", "client_id": "client_id", # C

我得到以下错误: { “错误”:“无效的授权”, “错误描述”:“身份验证失败” }

  • 分别验证用户名和密码是否正确


  • 我在这里遗漏了什么?

    如果您使用的是用户名和密码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策略>启用允许的用户,所有用户都可以自行授权

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


    希望这有帮助。

    创建连接的应用程序后需要10-15分钟才能登录。@superfell我已经等了很久了。此外,如果有问题,错误将是“无效的客户端id”,因为它无法识别客户端id。然后发布一些代码。如果您在mac上,并且您在Paw中验证它是否正常工作,请参阅和docs for Ware