[英]Is there any function to do login action in CKAN without API call
理想情況下,根據who.ini
配置和代碼,登錄在 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
為 username 和password
。
現在我正在嘗試創建一個插件,我嘗試通過插件本身(具有某些功能)登錄,而無需用戶通過前端的任何表單登錄。
那么是否有任何我可以使用的幫助器/動作功能,以便我可以在 CKAN 插件本身的幕后登錄。
我的理解是 CKAN 使用一些repoze cookie / API Headers來識別用戶是否登錄。 如果我在 python 代碼中使用普通的 POST 請求,那么我將無法設置這些 cookie 或環境變量,如果我嘗試手動設置,那么我擔心它會破壞某些東西。
任何幫助深表感謝
如果我正確理解了您的問題,我認為您應該嘗試使用IAuthFunctions來覆蓋 CKAN 的內置身份驗證。 此接口允許將自定義身份驗證方法集成到 CKAN 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.