#python #django #django-rest-framework
Вопрос:
Я использую «регистрацию django rest», и когда я создаю нового пользователя, все работает нормально. Проблема в том, что для конечной точки «проверка регистрации» требуется идентификатор пользователя, метка времени и подпись, и я понятия не имею, какую метку времени и подпись я должен опубликовать в конечной точке. Документация на самом деле не дает мне никаких подсказок. Может ли кто-нибудь сказать мне, какую точную подпись просит разместить на ней конечная точка «проверка регистрации», пожалуйста?
Вот отрывок из документов:
а затем он должен выполнить AJAX-запрос к https://backend-host/api/v1/accounts/verify-registration/ через HTTP-сообщение со следующей полезной нагрузкой JSON:
{
"user_id": "<user id>",
"timestamp": "<timestamp>",
"signature": "<signature>"
}
Изменить: Это то, что мне нужно опубликовать в конечной точке проверки регистрации, я знаю идентификатор пользователя и могу создать метку времени, но как мне получить подпись для публикации в этой конечной точке?
Ответ №1:
Основываясь на его документе, приведенном по этой ссылке, отправьте электронное письмо зарегистрированному пользователю на этой странице, и вы увидите эти аргументы. Чтобы получить электронную почту в разработке, добавьте EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
settings.py и вы увидите электронную почту в консоли.
Комментарии:
1. Мне нужно знать, что такое подпись, которую необходимо отправить в конечную точку. У моего проекта уже есть электронная почта.
2. Предполагая, что регистрация была правильной, конечная точка регистрации сгенерирует электронное письмо, которое будет содержать URL-адрес, по которому вновь зарегистрированный пользователь должен нажать, чтобы активировать свою учетную запись. URL-адрес будет иметь форму: <a rel=»noreferrer noopener nofollow» href=»https://frontend-host/verify-user/?user_id= интерфейс-хост/проверка-пользователь/?идентификатор пользователя=<идентификатор пользователя >amp;метка времени=><метка времени>amp;подпись=<метка времени><подпись>
3. Если вы хотите узнать, как создать подпись, проверьте код github по этой ссылке