【问题标题】:how to refresh or revoke OAuth2.0 access/refresh_token, when no refresh token available?当没有可用的刷新令牌时,如何刷新或撤销 OAuth2.0 访问/刷新令牌?
【发布时间】:2015-05-05 02:55:47
【问题描述】:

我在我的沙盒环境中工作,试图找出 Chatter API 调用 - 我在测试期间保存了我的刷新令牌,但后来​​它丢失了。

现在,当我尝试访问 API 时,我收到以下错误:

"expired access/refresh token"

我现在如何解决这个问题?我没有刷新令牌,因此我无法请求刷新我的令牌,并且我不确定如何通过 UI 过期/删除/撤销它,以便我可以继续我的测试。

我的 cUrl 调用如下:

curl
    --form client_id=3MVG92.u...2KycWe
    --form client_secret=668...930
    --form grant_type=password
    --form username=mike....com
    --form password=*#()@*#$@
    --proxy 127.0.0.1:3128 --insecure
  https://test.salesforce.com/services/oauth2/token 

我尝试过的事情:

  • 重置我的密码
  • 删除远程访问并使用新的 client_id / secret 创建一个新的
  • 重置我的安全令牌

有谁知道如何通过 Salesforce 中的 API 或 UI 使令牌过期或获取新的刷新令牌?

【问题讨论】:

    标签: salesforce oauth-2.0


    【解决方案1】:

    要从 UI 撤消访问权限,请单击 Salesforce 右上角菜单中的以下选项: 你的名字 |设置 |我的个人信息 |个人信息并点击拒绝

    更多信息在这里: https://na12.salesforce.com/help/doc/en/remoteaccess_about.htm

    您使用的是什么范围?如果您指定范围(如“api”),则需要通过在范围中指定“刷新令牌”(空格分隔)来显式请求刷新令牌。有关范围的更多信息: https://na12.salesforce.com/help/doc/en/remoteaccess_oauth_scopes.htm

    Unlike Google,Salesforce 将多次提供刷新令牌,无论用户是否刚刚批准了应用程序。

    我一直在使用Google's OAuth playground 来解决这个问题。您可以单击右上角的齿轮并指定 Salesforce 服务的值。 授权端点:https://login.salesforce.com/services/oauth2/authorize 令牌端点:https://login.salesforce.com/services/oauth2/token 客户 ID/秘密:来自远程访问配置中 Salesforce 的“消费者”密钥/秘密信息

    您需要在应用配置中使用“https://code.google.com/oauthplayground/”作为回调 URL。

    【讨论】:

    • 不幸的是,这并没有解决我的问题,我知道我可以很容易地使用 OAuth API 的其他方法;但是,我需要能够将其用于某些脚本目的——这需要我传入用户名/密码。即使从我的用户记录中清除了我的访问权限,我也会收到上述错误。我将不得不继续钻研这个。感谢您提供的内容!
    • 我将把它标记为答案,因为您确实回答了我关于如何撤销访问权限的问题。虽然我也认为我的 oauth 问题的答案在你所链接的某个地方。我只需要深入挖掘并阅读更多内容。感谢您对此的帮助。
    • 谢谢。 FWIW - 如果 salesforce 为您提供无限期的刷新令牌(通过基于 Web 的流程或通过您演示的凭据断言),我通常会存储刷新令牌本身而不是用户名/密码。这样更安全:)
    • 哦,当然,这是测试我们需要进行的 API 调用。我需要一次猛烈地更新大量用户照片——我知道这可以通过 API 完成(或者至少我已经完成了文件上传)。我只需要能够弹出我的用户凭据并执行脚本:)
    【解决方案2】:

    这可以在您的帐户中完成:

    My Settings | Select Personal | Advanced User Details | OAuth Connected Apps

    Exact steps at salesforce can be found here

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 2021-09-24
      • 2022-10-31
      • 2020-07-12
      • 1970-01-01
      • 2018-04-23
      • 2019-06-29
      • 2015-12-13
      • 2014-10-28
      相关资源
      最近更新 更多