簡體   English   中英

Strapi 自定義授權 controller

[英]Strapi custom auth controller

我將 Strapi 用於我的 API 和后台。 一切正常,除了一件事:我不知道如何覆蓋用於忘記密碼功能的 controller 我嘗試遵循文檔,尤其是此頁面: https://strapi.io/documentation/3.0.0-beta.x/admin-panel/customization.html#development-mode但沒有機會。

這是我嘗試過的:

  1. 在項目的根目錄下創建一個文件夾admin ,我在其中創建了controller/Auth.js 在這個文件中,我創建了我的自定義 forgotPassword function 但它沒有被調用。
  2. 添加文件admin/config/routes.json ,我的 controller 得到了相同的名稱,但我想也許我需要在這里重復路由來覆蓋,仍然沒有成功。
  3. 我在某個頁面上看到,要獲得我正在搜索的內容,我需要將這些文件(config/routes.json 和控制器/Auth.js)放入/extensions/user-permissions/admin ,但它仍然無法正常工作。

無論我嘗試什么,它始終是默認的忘記密碼 controller 從strapi-admin節點模塊調用。

任何幫助將不勝感激,我看不出我在這里缺少什么。

這很正常,因為您沒有在正確的位置寫入文件。

所以我會幫你的。

首先是自定義文檔 - https://strapi.io/documentation/3.0.0-beta.x/concepts/customization.html#plugin-extensions

然后我們要在我們要更新的代碼源中找到該文件。

這是 function - https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-users-permissions/controllers/Auth.js#L266

基於文件路徑和在strapi中自定義的方式。 您必須為此路徑extensions/users-permissions/controllers/Auth.js創建一個文件

然后使用源代碼 function 創建一個module.exports並更新它。

這應該工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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