Регистрация Django Rest (пакет третьей стороны) с просьбой предоставить подпись для подтверждения регистрации.. Какая подпись?

#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 по этой ссылке