【问题标题】:How to send password reset email from django using django-rest-framework and React如何使用 django-rest-framework 和 React 从 django 发送密码重置电子邮件
【发布时间】:2019-11-02 13:19:02
【问题描述】:

我正在使用 (django,django-rest-framework) 和前端 (React.js) 的后端创建一个网站。我不清楚如何为密码重置电子邮件创建 restfull api。

【问题讨论】:

    标签: django reactjs django-rest-framework


    【解决方案1】:

    Django Rest Auth 库(不同于 django rest 框架的 auth 应用程序)有助于解决这个问题。 https://github.com/Tivix/django-rest-auth

    后端

    rest_auth安装到后端的INSTALLED_APPS,并设置URL

    urlpatterns = [
      ...
      path('rest-auth/', include('rest_auth.urls')),
    ]
    

    前端 一旦到位,您可以向密码重置端点发送一个发布请求,它会使用 Django 的内置邮件处理发送一封电子邮件(我使用 django-anymail 让它通过 mailgun 发送,但任何电子邮件后端会工作)

    这是来自 react-native 的 sn-p,但您可以使用等效的 Web 库(如 axios 或 jQuery)来发出 post 请求。

      async resetPassword() {
        const { email } = this.state;
        fetch("https://mywebsite.com/api/v1/rest-auth/password/reset/", {
          method: "POST",
          body: JSON.stringify({email}),
        })
      }
    

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2013-12-18
      • 2021-08-05
      • 2014-10-02
      • 2018-02-01
      • 2020-09-26
      相关资源
      最近更新 更多