Flask-Restless 的复杂路线(例如 "forgot password")

Complex routes for Flask-Restless (e.g. "forgot password")

我希望在使用 Flask-Restless 时为 "forgot password" 功能创建一个路由。我的想法是请求可能如下所示:

POST /api/user/<id>/forgot_password

并且 Flask-Restless 会将此请求发送到我提供的自定义 "forgot password" 路由。这样,我可以在用户对象上定义我自己的复杂操作(在数据库中存储中间内容、电子邮件密码重置 link 等)

我没能在 docs for Flask-Restless 中找到这样的功能。此外,在尝试快速(hacky)单独的路线(在 Flask-Restless 之外)仅对应于上述路线时,Flask-Restless 仍然接受请求并返回 405(不允许方法)。

可以想象这种功能也适用于其他复杂操作(例如更改密码、更改电子邮件)。

是否可以通过某种方式实现这种路由方案?如果是,怎么做?

如果没有,有什么替代方案?单独蓝图中的普通路线?

这在 Flask-Restless 扩展中是不可能的。也许可以手动添加它。

我在 Flask-Restless 问题跟踪器上为此做了一个 feature request,但作者确定它超出了范围。