WSO2 IS通过代码导入OAuth服务提供商

时间:2019-01-16 13:46:07

标签: wso2 wso2is

我正在尝试通过使用代码将服务提供者导入WSO2 Identity Server。 This tutorial似乎是在说我要将服务提供商的xml配置文件添加到WSO2_HOME/repository/identity/service-providers文件夹中。但是,这有点难以理解,所以恐怕我做错了。

我的要求是:

  1. 通过代码设置 OAuth 服务提供商
  2. 在.xml配置文件中包括clientID,clientSecret,授予类型等

我的观察如下:

  1. 如果我在启动WSO2服务器之前将服务提供商.xml文件放入WSO2_HOME/repository/identity/service-providers文件夹中,则该文件将被读取,并且可以对其进行身份验证。
  2. li>
  3. 如果我将服务提供商.xml文件放到WSO2_HOME/repository/identity/service-providers文件夹中,在随后的WSO2服务器启动时,则不会从service-providers文件夹中读取该文件。
  4. 我看到本教程中提到了文件sso-idp-config.xml,但是我不确定它在哪里起作用。我需要以某种方式利用该文件吗?

我通过同时查看H2数据库中的数据来确认观察2中的服务提供者没有被加载到服务器中(SP_APP表中没有为服务提供者写一行)并尝试使用REST调用针对服务提供商进行身份验证

我链接的教程似乎很全面,但是它为SAML身份验证提供了指导。是否有资源/说明可用于执行代码优先的 OAuth 方法?

1 个答案:

答案 0 :(得分:1)

从IS 5.7.0开始,支持将完整的服务提供商配置导入和导出为xml文件。这是对应的documentation。因此,我认为您可以使用相应的管理服务(ApplicationManagementService)从您的代码中导入OAuth应用程序。

您可以参考此doc来致电管理员服务。