HTTP请求撤消WSO2 Oauth2令牌

时间:2018-04-02 14:28:34

标签: oauth-2.0 wso2 revoke

我想撤销通过oauth2登录提供给用户的令牌。我想从Javascript应用程序做一个http帖子。

浏览WSO2文档。它给出了一个Curl示例。

尝试:

  1. 通过提供语法尝试curl。它工作得很好 curl -X POST --basic -u“clientid:clientsecret”-H“Content-Type:application / x-www-form-urlencoded; charset = UTF-8”-k -d“token = tokenfromwso2& token_type_hint = access_token” https://localhost:9443/oauth2/revoke

  2. 尝试使用Http Request执行相同操作但服务器返回500内部服务器错误。

  3. 部首:

    POST / oauth2 / revoke HTTP / 1.1 主持人:localhost:9443 连接:保持活力 内容长度:14 接受:application / json,text / plain, / 来源:http://localhost:4200 授权:基本clientid:clientsecret 用户代理:Mozilla / 5.0(BB10; Touch)AppleWebKit / 537.10 +(KHTML,类似Gecko)版本/ 10.0.9.2372 Mobile Safari / 537.10 + Content-Type:application / x-www-form-urlencoded; charset = UTF-8 推荐人:http://localhost:4200/ Accept-Encoding:gzip,deflate,br Accept-Language:en-US,en; q = 0.9

    身体: { “令牌”:}的access_token

    Grant Type不是隐式的,因此我不希望用户重定向到wso2 Identity server。

    我甚至尝试编码客户端ID秘密,但这也返回了内部服务器错误

    可以帮助获取正确的语法来发出http请求。

1 个答案:

答案 0 :(得分:0)

您需要对客户端ID和密码进行base64编码。此外,您需要将令牌提供为url编码值。你给出的是身体的json有效载荷。样品申请可以在下面找到。

enter image description here