Делаем авторизацию по номеру телефона или email в Django

preview_player
Показать описание
Привет! Это пилотный выпуск моего мини-курсика по REST-авторизации с помощью Django. Сегодня разберём способы расширения пользовательской модели, напишем кастомный бэкенд для аутентификации, подключим djoser, настроим работу с его сигналами и даже отправим ссылку для подтверждения регистрации на пользовательский email.

Полезные ссылки:

Таймкоды:

00:00 Вступление
00:41 План урока
01:14 Кастомная модель пользователя
04:15 Смотрим пример
08:53 Authentication Backends
10:18 Подключение djoser
14:36 Смотрим пример + подтверждение email
20:24 Использование сигналов
23:46 Заключение
Рекомендации по теме
Комментарии
Автор

Просто титанический труд, был проделан автором для создания этого видео !
Спасибо :)

andrexxelles
Автор

Здравствуй дружище, меня заинтересовал твой видос, можешь снять пожалуйста продолжение, регистрация и верификация по телефону ?
у тебя даже поле уже есть но ты не довел ее до логического завершения, хотелось бы посмотреть

wofqgzv
Автор

7:36 email не unique, произойдет ошибка при авторизации по email, если у пользователя 2 аккаунта с одинаковым email.

vitaliiananiev
Автор

и ещё было бы круто, если бы ты довел все таки авторизацию по почте до конца, что бы он все таки улавливал ссылку на почте, и активировал акаунт пройдя по ссылке (с объяснениями как именно это работает )

wofqgzv
Автор

телефон тоже юник наверна. тока начал смотреть: вопрос: если переписываем свое Бэкенд и метод Аутенфикате требует сразу 3 поля, то почему в Менеджере Юзера другая логика: либо, либо? или я чет не уловил. Недопилил с уведомлением на емэйл, перскочил на сигналы. В любом случае спасибо за видос. Думаю, если парень допилит, то и желание выложить исчезнет) про сигналы вообще лучше мне кажется не рассказывать, слишком сложное решение простой задачи

veraburak
Автор

А вы когда планируете выпускать продолжение?

Celestia_C
Автор

а как сделать аналогичное но не для REST, а для django?

gxtimlr
Автор

Спасибо большое за видео. Может быть сталкивались с ошибкой smtplib.SMTPHeloError: (555, b'5.5.2 Syntax error') при отправке письма. Тоже использую yandex smtp, никак не могу победить.

gdmwdzo
Автор

Если не сложно можешь записать как удалять пользователя так же в DRF

thebalu
Автор

Что делать если письмо на почту не приходит?

myrzaerkinov
Автор

Привет, подскажи пожалуйста, почему на 16:12 not found. И как сделать, чтобы при нажатие на ссылку активировался аккаунт. Я так понимаю, где-то нужно добавить обработчик?

TheVenom
Автор

Спасибо за видео, есть ли данный код на github'e?

bronislavkhvan
Автор

если не сложно, можешь рассказать как сделать рассылку на сайте(p.s Пользователь заполняет форму, нажимает "ОТПРАВИТЬ" и мне на почту приходит письмо с его сообщением)

gudvin
Автор

Не работает! Не верьте! минус 10 часов жизни. Включил индуса, всё заработало!

sergodj