代码之家  ›  专栏  ›  技术社区  ›  Jamsheer

来自SAML响应的oauth访问令牌?

  •  2
  • Jamsheer  · 技术社区  · 10 年前

    我有一个演示应用程序,它用WSO2 Identity Server配置了SAML2.0 SSO,并且工作正常。现在我想从SAML响应中获取oauth令牌。是否可以从SAML应答中解析oauth代币,有什么建议吗?

    1 回复  |  直到 2 年前
        1
  •  4
  •   Community anubhava    3 年前

    对它是受支持的。您可以向/token端点发送SAML断言并接收访问令牌。Identity Server支持 SAML 2.0 Bearer Assertion Profiles This 已实施。在这里,您需要使用Base64url编码的SAML断言对/token端点进行POST。您可以从[此处]找到更多详细信息 1 POST请求如下

    curl-X POST-u“QlthIzYUOK5DS0BXW8Cy8uFJjKAa:XFfgPmTbMaQ5eScc0rSnAW9ZIgwa”-H“内容类型:application/X-www-form-urlencoded;charset=UTF-8”-d“grant_Type=urn:ietf:params:oauth:grant-Type:saml2 bearer&assertion=PHNhbWxwOl…[为简洁起见省略]…ZT4”https://{host}:{port}/oauth2/token