2015-12-21 53 views
1

我正在编写一组Puppet模块,用于部署WSO2 ESB &身份服务和我们提供给客户端的身份验证服务API &。创建无UI的OAuth2服务提供商

大部分情况下,我已经能够找出哪些XML配置文件需要更新以自动配置WSO2产品。

但是,我不能解决如何通过配置文件自动配置OAuth2服务提供者。我可以通过Identity Service管理控制台创建并成功使用OAuth2服务提供程序,但是我真的宁愿不必将其作为手动步骤执行,因为我的目标是配置一组使用Puppet自动配置OAuth2提供程序的计算机。

要确认,下面的UI截图我试图通过一个XML配置文件的应用设置,而不是做在UI:

Screenshot...

一些google搜索后,正确的目录/ repository/conf/identity/service-providers? 如果是这样,有人可以指示我用于配置OAuth2服务提供者的示例吗?

如果没有,请多多指点!

非常感谢 克里斯

+0

我不太清楚你是否能够做到这一点。因为AFAIK这些信息放在db中。不在配置文件中。你可以阅读更多关于配置数据库http://tharindue.blogspot.com/2015/04/wso2-identity-server-data-dictionary.html –

回答

1

在搜索配置文件添加OAuth的配置,而无需管理控制台界面的情况下,你是在正确的地方。如您所述,您可以使用/repository/conf/service-providers/default.xml中的配置。

当您添加服务提供商时,您必须致电IdentityApplicationManagementService。您可以使用IdentityApplicationManagementServiceStub致电IdentityApplicationManagementService。当您添加OAuth配置时,您必须致电OAuthAdminService。您可以使用OAuthAdminServiceStub致电OAuthAdminService。分别创建服务提供商和OAuth配置后,您必须将服务提供商与创建的OAuth配置绑定。

请注意,我会建议检查UI类中用于添加服务提供者,OAuth配置和绑定这两者的源代码。希望这可以帮助。

+0

谢谢,我真的想避免编写任何代码直接与WSO2交互源代码,因为我希望能够轻松部署服务提供者作为一组Puppet配置脚本的一部分。 我对WSO2没有太多经验,所以我假设你提到的方法需要从我需要编写自己的代码中调用的情况? –

+0

你不需要熟悉wso2代码库来添加服务提供者配置?这只是一个Web服务。您需要使用必需的参数调用Web服务。这可以很容易地用java应用程序完成。由于您正在创建一组puppet脚本,因此您需要检查如何使用puppet脚本调用Web服务 – lakshman

+1

啊,明白了,这是有道理的。这导致我这篇博客文章:http://blog.lasindu.com/search/label/OAuthAdminService,看起来正是我所需要的! 非常感谢您的帮助 –