I am making the backend for a mobile app and using Django with Userena for the user management. I made the sign in and sign up using Django REST framework and everything works fine. The only thing I need to do now is to implement the "forget password" functionality. I wanted to use the already implemented one from Userena, but I cannot get rid of the error "CSRF token missing or incorrect" even after using the csrf_exempt dectorator. What am I doing worng?
urls.py
from django.contrib.auth.views import password_reset from django.views.decorators.csrf import csrf_exempt ... urlpatterns = patterns( '', url(r'^password/mobile/reset/$', csrf_exempt(password_reset), {'template_name': 'userena/password_reset_form.html', 'email_template_name': 'userena/emails/password_reset_message.txt', 'extra_context': {'without_usernames': userena_settings.USERENA_WITHOUT_USERNAMES} }, name='userena_password_mobile_reset'), ) passowrd_reset_form.html
{% extends 'userena/base_userena.html' %} {% load i18n %} {% block title %}{% trans "Reset password" %}{% endblock %} {% block content %} <form action="" method="post"> <fieldset> <legend>{% trans "Reset Password" %}</legend> {% csrf_token %} {{ form.as_p }} </fieldset> <input type="submit" value="{% trans "Send password" %}" /> </form> {% endblock %}
csrf_exempt(password_reset)