2015-12-21 58 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,看起來正是我所需要的! 非常感謝您的幫助 –