2013-07-03 35 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密钥。

相关问题