2015-11-23 6 views
2

Мы уже давно используем django-allauth. Мы можем включить проверку электронной почты аккаунта, которая отлично работает. Но теперь у нас есть REST api, который позволяет пользователям регистрироваться через API, а рабочий процесс не проходит через django-allauth. Можно ли вручную вызвать функцию проверки электронной почты django-allauth или нам нужно использовать собственное решение?Вручную запрашивать подтверждение по электронной почте

ответ

1

У меня была та же проблема, и решение, которое я нашел, состояло в том, чтобы вызвать метод send_email_confirmation от allauth. Я использую DRF3 для своего API.

from allauth.account.utils import send_email_confirmation 

... 
def some_view(request): 
    user = ... 
    ... 
    #using request._request to avoid TypeError on change made in DRF3 (from HTTPRequest to Request object) 
    send_email_confirmation(request._request, user) 
    ... 

Надеюсь, это вам поможет.

+0

Спасибо, Маркус, я попробую! –

Смежные вопросы