gpt4 book ai didi

javascript - Strapi 自定义身份验证 Controller

转载 作者:行者123 更新时间:2023-12-03 07:08:09 25 4
gpt4 key购买 nike

我将 Strapi 用于我的 API 和后台。一切正常,除了一件事:我不知道如何覆盖用于忘记密码功能的 Controller .我尝试遵循文档,尤其是此页面:https://strapi.io/documentation/3.0.0-beta.x/admin-panel/customization.html#development-mode但没有机会。

这是我尝试过的:

  • 创建文件夹admin在项目的根目录下,我在其中创建了 controller/Auth.js .在这个文件中,我创建了我的自定义 forgotPassword 函数,但它没有被调用。
  • 添加文件admin/config/routes.json ,我的 Controller 有相同的名称,但我想也许我需要在这里重复路由来覆盖,仍然没有成功。
  • 我在某个页面上看到,要获得我正在搜索的内容,我需要将这些文件(config/routes.json 和 Controller /Auth.js)放入 /extensions/user-permissions/admin ,但它仍然无法正常工作。

  • 无论我尝试什么,它始终是从strapi-admin Node 模块调用的默认忘记密码 Controller 。

    任何帮助将不胜感激,我看不出我在这里缺少什么。

    最佳答案

    这很正常,因为您没有在正确的位置写入文件。

    所以我会帮你的。

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

    然后我们要在我们要更新的代码源中找到该文件。

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

    基于文件路径和在strapi中自定义的方式。
    您必须在此路径 extensions/users-permissions/controllers/Auth.js 创建一个文件

    然后创建一个 module.exports带有源代码功能和更新它。

    这应该工作

    关于javascript - Strapi 自定义身份验证 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61987594/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com