【问题标题】:WSO2-AM 3.2.0 - OAuth token - Hash typeWSO2-AM 3.2.0 - OAuth 令牌 - 哈希类型
【发布时间】:2021-04-12 18:03:34
【问题描述】:

我正在向 WSO2-AM 发出请求,以获取 OAuth 令牌以代表用户访问在 API 管理器中发布的 API。一切都在使用 access_token 返回的大字符串,但我想使用简短的版本,可能已编码。

请求:

curl -X POST -H 'Content-Type:application/x-www-form-urlencoded' -u
 <consumer-key>:<consumer-secret> -k -d 
'grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=<id_token>'
 https://<apim>:8243/token

回复:

{"access_token":"eyJ4NXQiOiJNell4TW1Ga09HWXdNV0kwWldObU5EY3hOR1l3WW1NNFpUQTNNV0kyTkRBe
lpHUXpOR00wWkdSbE5qSmtPREZrWkRSaU9URmtNV0ZoTXpVMlpHVmxOZyIsImtpZCI6Ik16WXhNbUZrT0dZd01XSTBaV05
tTkRjeE5HWXd....bZ-CD_r-2qkypeER7f8QMrLpozRipgHeCkpIKXx5PzSM6zBq5VjMW4EXSRg7LSu0JAJfD2UD6H4bqAiZPNiGy9vTLXc
Zr4g8WNzfKkr...
-hiAOt4SauSZxB1WWCFEZ0xyHVhbx7nAFzBVzfssF0DOYGXkc9hRJZGbG8VfiXb6PWtSfEjqJTSSY_aZWXw",
"refresh_token":"d3062fa0-1132-3532-b1b2-83c3c66136ff","token_type":"Bearer","expires_in":3600}

预期:

{"access_token":"400f2a54-53d8-3146-88e3-be1bf5e7450d",
"refresh_token":"c2656286-449f-369f-9793 2cee9132de9f",
"scope":"default","token_type":"Bearer","expires_in":3600}

我做错了什么没有返回短的?

【问题讨论】:

    标签: jwt wso2 wso2-am


    【解决方案1】:

    我假设,您所期望的 access_token不透明(参考)访问令牌,在此 WSO2 API Manager 3.1.0 文档中描述:Secure APIs using OAuth2 Opaque(Reference) Access Tokens。 但是,根据Release notes,来自 WSO2 API Manager 3.2.0,他们删除了这种类型的访问令牌:

    已删除通过 Developer Portal 生成不透明访问令牌的开箱即用支持。应用开发者可以创建只生成 JWT 类型访问令牌的应用。

    所以,大字符串,你得到的只是这个 JWT 令牌,在文档中描述:JWT (Self Contained) Access Tokens,你可以在jwt.io 站点上对其进行解码。

    【讨论】:

      【解决方案2】:

      您可以从https://jwt.io/ 解码您的长 JWT,并将其 JTI 值作为短 JWT 值,看起来类似于 400f2a54-53d8-3146-88e3-be1bf5e7450d。

      请参考下面的示例。

      .

      【讨论】:

        【解决方案3】:

        正如您所指的短标记。它是不透明的令牌和 APIM 3.2.0 它在您创建应用程序时不会显示。您可以通过WSO2碳管理控制台获取默认Token(不透明)。

        在您需要使用的特定应用程序的 ISP 列表中,将令牌颁发者从 JWT 更改为默认值。 enter image description here

        我在 APIM 4.0.0 中生成不透明(短)令牌的地方 enter image description here

        【讨论】:

          猜你喜欢
          • 2018-02-07
          • 2015-03-11
          • 1970-01-01
          • 2019-05-02
          • 1970-01-01
          • 2020-09-08
          • 2018-06-22
          • 2013-03-20
          • 2016-10-02
          相关资源
          最近更新 更多