Salesforce OAuth 2.0用户

我一直在尝试在连接的应用程序上测试OAuth流程,但我得到以下行为:

  • 授权应用程序:

    https://login.salesforce.com/services/oauth2/authorize?response_type=token&client_id = theclientid&redirect_uri = https%3A%2F%2Fmysite.com

  • 登录到Salesforce,单击“RemoteAccessAuthorizationPage”上的“允许”

  • 页面重定向到mysite.com。 使用URL中的“access_token”,进行以下cURL调用

    curl -X GET https://na1.salesforce.com/services/data/v28.0/sobjects/Account -H'Authorization:Bearer thetoken'-H'X-PrettyPrint:1'

  • 响应:

    {“message”:“Session expired or invalid”,“errorCode”:“INVALID_SESSION_ID”}

  • 我也用我从1得到的令牌尝试了“OAuth刷新令牌处理”。但是,这也失败了:

    {error_description:“expired access / refresh token”错误:“invalid_grant”}

    我试着将%21转换成! 在URL编码的access_token中,但没有帮助。

    任何人都可以提出我做错了什么?


    发现,cURL调用格式不正确。 我必须用'!'替换'%21' 并将标题从“承载者”更改为“OAuth”。


    看起来你在进入后错过了一个步骤

    https://login.salesforce.com/services/oauth2/authorize?response_type=token& client_id=theclientid&redirect_uri=https%3A%2F%2Fmysite.com
    

    您需要输入登录详细信息,然后重定向到您在连接的应用程序设置中设置的回调网址,其中包含可用于验证应用程序的访问令牌。

    链接地址: http://www.djcxy.com/p/68437.html

    上一篇: Salesforce OAuth 2.0 User

    下一篇: google oauth access token 411 response