2013-07-03 42 views
0

我是Java開發人員,我的客戶希望使用CKAN製作Web應用程序。有沒有人可以幫助我瞭解CKAN授權?

但他希望有更多的功能比CKAN提供更多或不符合CKAN的架構。

所以我決定寫這具有以下功能:客戶希望並要求使用Apache HttpComponent

CKAN的REST API的Java程序,但我遇到的授權問題。

因爲我的To-Be系統在沒有登錄CKAN的情況下工作,所以當我打電話給某些apis需要授權時,我必須知道用戶API-KEY。 但我無法獲得API-KEY,除非登錄CKAN網站(對吧?),我認爲以另一種方式獲取某人的API-KEY是無稽之談。 如果你不這麼認爲,你能告訴我如何獲得用戶的API密鑰?

我還考慮過讓所有對象都需要授權的另一種方式。 但是,有些apis發送授權錯誤,當我沒有將API-KEY放在Http標頭中時,無論我打算處理的對象是公共還是私人對象

由於這些原因,開發工作一直在拖延。

你能給我一些建議嗎?

回答

2

獲取用戶API密鑰的唯一方法是用戶自己登錄到CKAN Web界面並轉到他們的配置文件頁面。

如果您正在編寫API客戶端,客戶端通常工作的方式是要求用戶在配置文件或GUI中輸入用戶名和API密鑰。

相關問題