【问题标题】:How can you force expire a salesforce access token?如何强制使 salesforce 访问令牌过期?
【发布时间】:2018-05-15 23:09:57
【问题描述】:

我正在构建一个 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"
    }
}

【问题讨论】:

标签: oauth-2.0 salesforce refresh-token


【解决方案1】:

如果您想手动操作,可以转到设置 > 安全控制 > 会话管理,然后从列出并删除它。或者,如果您需要以编程方式执行此操作,您可以查询和删除这些记录,这些记录存储在 AuthSession 对象中。

一旦你这样做了,你的访问令牌就会过期,并且尝试使用它会产生:

[{ "message" : "会话过期或无效", “错误代码”:“INVALID_SESSION_ID” } ]

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

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多