您如何强制使Salesforce访问令牌过期?

时间:2018-05-15 23:09:58

标签: oauth-2.0 salesforce refresh-token

我正在构建一个Web应用程序并使用OAuth2进行身份验证。出于测试目的,我想测试访问令牌到期时发生的情况,并且需要刷新令牌来重新进行身份验证。由于salesforce oauth令牌不包含“到期日期”参数,因此我将如何强制使salesforce访问令牌过期。

这是请求令牌时返回的内容。

{
    "oauth_token": {
        "access_token": "<access token>",
        "id": "https://login.salesforce.com/id/00DG0000000imtwMAA/005G0000001CFgeIAG",
        "id_token": "<id token>",
        "instance_url": "https://na47.salesforce.com",
        "issued_at": "1522400000",
        "refresh_token": "<refresh token>",
        "scope": [
            "refresh_token",
            "full"
        ],
        "signature": "<signature>",
        "token_type": "Bearer"
    }
}

1 个答案:

答案 0 :(得分:2)

如果您想手动执行此操作,可以转到设置&gt; 安全控制&gt; 会话管理,然后从列表中选择会话并将其删除。或者,如果您需要以编程方式执行此操作,则可以查询并删除存储在AuthSession对象中的这些记录。

完成后,您的访问令牌将过期,并尝试使用它将产生:

  

[{     “message”:“会话已过期或无效”,     “errorCode”:“INVALID_SESSION_ID”   }]

您的刷新令牌仍然有效,您可以使用它来请求新的访问令牌。