簡體   English   中英

是否有任何功能可以在沒有 API 調用的情況下在 CKAN 中進行登錄操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM