理想情况下,根据who.ini
{a1}和code登录在CKAN中的工作方式是:
[plugin:friendlyform]
use = ckan.lib.repoze_plugins.friendly_form:FriendlyFormPlugin
login_form_url= /user/login
login_handler_path = /login_generic
这里login_handler_path
负责登录,在CKAN的前端,它向/login_generic
端点发出POST请求,其中name
作为用户名password
现在我正在尝试创建一个插件,我正在尝试通过插件本身(带有一些功能)登录,而不需要用户通过前端的任何表单登录
那么,是否有任何助手/操作功能,我可以使用,以便我可以在后台登录到CKAN插件本身
我的理解是,CKAN使用一些repoze cookie / API Headers来标识用户是否登录。如果我在python代码中使用普通的POST请求,那么我将无法设置这些cookie或环境变量,如果我尝试手动设置,那么我担心它会破坏某些东西
非常感谢您的帮助
如果我正确理解了您的问题,我认为您应该尝试使用IAuthFunctions来覆盖CKAN的内置身份验证。此接口允许将自定义身份验证方法集成到CKAN中
相关问题 更多 >
编程相关推荐