从JavaScript验证/登录CKAN

问题描述 投票:0回答:1

我正在创建一个使用ckan.js api从ckan读取数据的javascript客户端。这在访问不需要身份验证的数据时工作得很好。

我看到如果我提供API密钥,我可以进行身份​​验证调用。但是如何从javascript验证/登录以便我可以获取API密钥?在它说的文件中

在调用需要授权的API函数时,您必须通过向API密钥提供HTTP请求来验证自己。要查找您的API密钥,请使用其Web界面登录CKAN站点并访问您的用户个人资料页面。“http://docs.ckan.org/en/latest/api/#authentication-and-api-keys

似乎我必须手动登录才能获得API密钥。

这不会起作用,因为我正在制作的javascript客户端没有使用ckan界面。

有没有人有关于如何解决这个问题的提示?

ckan
1个回答
0
投票

目前,用于认证使用CKAN API的唯一内置机制是通过API密钥。这意味着您的客户的用户需要向您的客户提供他们的API密钥。用户可以通过Web UI登录CKAN并访问他们的个人资料来获取他们的API密钥。根据客户端的安全上下文,客户端可以存储该API密钥,以便用户不必一直重新输入密钥。

CKAN允许您使用插件自定义身份验证,因此可以实现其他身份验证方案。但是,这些只适用于安装并启用了相应插件的CKAN实例。

例如,ckanext-oauth2通过OAuth2提供身份验证支持。但是,我没有使用该插件的经验,也不知道它是否也支持API调用的OAuth2身份验证或仅支持Web UI。

© www.soinside.com 2019 - 2024. All rights reserved.