#11. Авторизация и аутентификация. Session-based authentication | Уроки по Django REST Framework

  Рет қаралды 47,933

selfedu

selfedu

2 жыл бұрын

Практический курс по Django: stepik.org/a/183363
Способы авторизации и аутентификации пользователей в DRF. Авторизация на основе сессий (session-based). Реализация авторизации по сессиям в DRF.
Телеграм-канал: t.me/django_selfedu
Инфо-сайт: proproprogs.ru/django
drfsite-11.zip: github.com/selfedu-rus/rest-f...
Аутентификация: www.django-rest-framework.org...

Пікірлер: 74
@aboronilov
@aboronilov 2 жыл бұрын
Сергей я учил drf по твоим урокам и теперь трудоустроился как python программист. Занимаюсь API. Хочу сказать тебе спасибо за твои труды
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Супер! Дальнейших успехов! Могу я использовать этот комментарий в примерах кейсов по трудоустройству?
@aboronilov
@aboronilov 2 жыл бұрын
@@selfedu_rus без проблем можешь
@PavelNebo
@PavelNebo Жыл бұрын
@@aboronilov Долго искал работу?
@aboronilov
@aboronilov Жыл бұрын
@@PavelNebo да очень долго - конкуренция сумасшедшая
@genylivnev7822
@genylivnev7822 11 ай бұрын
А долго это сколько? 2, 3 месяца? Полгода?
@turembekov
@turembekov 2 жыл бұрын
Очень высоко ценю вашу работу. Спасибо. Жду видео-уроки по FastAPI.
@user-ku4qv8sz5b
@user-ku4qv8sz5b Жыл бұрын
так много узнал из ваших уроков! Вот искал про сессии и про авторизацию материал и нашел. Весь джанго , и весь DRF выучил благодаря вам. Спасибо еще раз.
@user-vh8pu5sn4e
@user-vh8pu5sn4e Жыл бұрын
Лучший учебный материал, Сергей, спасибо огромное за работу!
@irinapoloubessov3346
@irinapoloubessov3346 8 ай бұрын
Огромное спасибо за ваш труд, вы так понятно объясняете!
@brianryan4053
@brianryan4053 Жыл бұрын
Сергей закрывает абсолютно все темы по Питон разработке и Питону. Лучший блогер в Интернете по Питону, включая англоязычные ресурсы. Отличная работа!!!
@user-bw1fh9pd3i
@user-bw1fh9pd3i 2 жыл бұрын
Ничего себе! гуглю тут видосики по сериализации на django а тут родной Серега вернулся! да еще и новый курс по жанге запилил! я рад)))
@nomadicus77
@nomadicus77 Жыл бұрын
Спасибо, как по мне самый простой урок во всех планах) если бы прога вся такая была)
@oleksandrvas9077
@oleksandrvas9077 7 ай бұрын
Класний курс! Однак вважаю, що додавання роботи з HTML може бути чудовим доповненням.
@NazariyvonGerste
@NazariyvonGerste 5 ай бұрын
Плюсую. Особисто мені було б цікаво глянути якісь js фреймворки, типу Vue або Angular
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@ivanlino3747
@ivanlino3747 2 жыл бұрын
🔥👍 , спасибо большое за видео!
@matveydorofeev9916
@matveydorofeev9916 2 жыл бұрын
Спасибо большое! Если у вас ещё в планах кастомная авторизация по токену, то ещё прелестнее
@alower8756
@alower8756 2 жыл бұрын
Неожиданно, спасибо 🔥🔥🔥
@-D.K.-
@-D.K.- 8 ай бұрын
БРАТ ТЫ ЛУЧШИЙ СПАСИБО ТЕБЕ!!!!!
@igorkulibaba7287
@igorkulibaba7287 2 жыл бұрын
Отличноо продолжение👍
@andredru4278
@andredru4278 10 ай бұрын
Спасибо. Все просто )
@1Chitus
@1Chitus Жыл бұрын
Лучший учебный материал
@user-vw9hp9xf3c
@user-vw9hp9xf3c Жыл бұрын
Эх, как жаль, что ютуб дает ставить лишь один лайк...
@lookatyoukekw
@lookatyoukekw 6 ай бұрын
В Django 5.0.1 на момент написания коммента кнопка LogOut не работает, это баг самого drf. Для решения нужно откатится на любую предыдущую версию джанго, к примеру pip install django==4.2.5
@bakachubaka
@bakachubaka 5 ай бұрын
спасибо, долго искал решение проблемы
@mantic00rre
@mantic00rre 2 жыл бұрын
2:37 Насколько мне известно, то заголовок авторизации со схемой Basic (Authorization: Basic TtWl0sdgSGjMhQCM) - это совсем другой способ аутентификации. Он никак не используется в аутентификации, основанной на сессиях: сервер не смотрит на этот заголовок, а читает идентификатор сессии из заголовка Cookie. Я бы выделил концептуально три способы аутентификации: 1. Basic. Используется редко для простых сервисов. В заголовке Authorization после указания схемы Basic идет не id сессии, а закодированный логин и пароль (именно закодированный, а не зашифрованный). Поэтому такой способ совсем не безопасный и используется только с протоколом HTTPS. 2. Session-Based 3. Токены
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо, уточню!
@phoenux969
@phoenux969 2 жыл бұрын
Красавщик)
@koteich_live
@koteich_live 11 ай бұрын
хотелось бы по больше узнать про несолько уровней бэкенда и привязку к устройству
@BigChungus-ld1kd
@BigChungus-ld1kd Жыл бұрын
Видео очень полезное и информативное, но не могли бы вы объяснить как связать такую аутентификацию с React и как обеспечить безопасность данных при передаче между приложениями при помощи csrf?
@user-kf7xi8gc3o
@user-kf7xi8gc3o 4 ай бұрын
Здравствуйте! на 0:24 написано аутентификация, а автор говорит авторизация. Из-за этого у меня путаница. На сайте вначале написано: " напомню, что авторизация - это когда пользователь входит в систему, обычно по логину и паролю и сервер идентифицирует этого пользователя. А при обращении к закрытым страницам этого сайта (например, личному кабинету) сервер выполняет аутентификацию пользователя, то есть, проверяет, вошел пользователь в систему или это обычный сторонний посетитель, которому не следует давать доступ." Мне кажется, должно быть наоборот. Ввод логина и пароля, затем идентификация пользователя - это аутентификация, а авторизация - это доступ к закрытой части сайта.
@yuraslyvinskyi
@yuraslyvinskyi 5 ай бұрын
у меня когда жмеш на log out идет перенаправление и: This page isn’t workingIf the problem continues, contact the site owner. HTTP ERROR 405
@user-zo5yr9lz9k
@user-zo5yr9lz9k Жыл бұрын
💯💯💯
@mk3mk3mk
@mk3mk3mk 2 ай бұрын
Интересно, а если нам надо сделать POST запросы к нашему API, а там нужно прикреплять JWT токен, а у нас реализована аутентификация с помощью сессий, то как тогда быть?
@ibrahimoglu
@ibrahimoglu 2 жыл бұрын
👍
@youtubeyoutube6205
@youtubeyoutube6205 2 жыл бұрын
Подскажите пожалуйста, в всех ваших уроках показана реализация апи только для существующих моделей таблиц но если например, надо сделать апи по которому будет отправляться результат джоинов нескольких таблиц? или любая другая структура данных не описанная моделями, как это реализовать?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
В сериализаторе прописываете способ отбора данных и отправляете клиентам. В каком-то уроке я примерно это рассказывал.
@user-kn8gx1ob7n
@user-kn8gx1ob7n 5 ай бұрын
Придумал костыль и решил проблему LogOut 405, выложу в группу ТГ по Django как одобрят заявку
@user-ds6ny1fj8m
@user-ds6ny1fj8m Жыл бұрын
Встретил сайт, где сид менялся толкьо при смене пароля. Выход вообще не помогал.
@genylivnev7822
@genylivnev7822 11 ай бұрын
Слушайте, так теперь, я не могу добавить, удалить или обновить данные через Postman ((. А можно все таки сделать так, что бы и через Postman все эти задачи можно было сделать?
@KireevPlay
@KireevPlay 5 ай бұрын
При нажатии на выход "logout" выдает ошибку HTTP ERROR 405 и не выходит почему-то
@user-kn8gx1ob7n
@user-kn8gx1ob7n 5 ай бұрын
проблему решил, выложу в группу ТГ по Django как одобрят заявку
@user-gy3el7gu5h
@user-gy3el7gu5h 27 күн бұрын
Добрый день! при переходе api/v1/drf-auth/login возникает ошибка: rest_framework' is not a registered namespace приэтом если записать в namespace внутри path ситуацию не спасает
@selfedu_rus
@selfedu_rus 27 күн бұрын
Вопрос в ТГ-канал по Django
@vasilekx8
@vasilekx8 Жыл бұрын
Почему о BasicAuthentication забыли?
@AntonyKondr
@AntonyKondr Ай бұрын
я уже несколько дней бьюсь над тем, как работает эта csrf защита в django. почему тут два ключа? один который в заголовке, второй который в боди отправляется... как поддержать эту защиту без использования rest framework'а? пишу api без rest framework'а. как клиент должен отправлять этот токен (я ему могу его выдать с помощью метода get_token(request)
@selfedu_rus
@selfedu_rus Ай бұрын
Вопрос в ТГ-канал по Django
@slaviksemen4919
@slaviksemen4919 2 жыл бұрын
чем дальше , тем меньше просмотров , лайков и коментов😂
@vadimrudenkov914
@vadimrudenkov914 Жыл бұрын
Какой способ (sessions или token) авторизации предпочтительней использовать для RESTfull API, браузерного клиента и почему (плюсы, минусы)?
@selfedu_rus
@selfedu_rus Жыл бұрын
token, первый session был разработан для браузеров и не очень удобен для сторонних устройств (особенно, если их много)
@vadimrudenkov914
@vadimrudenkov914 Жыл бұрын
@@selfedu_rus хорошо, а если приложение только для браузера, выбирать session?
@user-gd6dd3xi9r
@user-gd6dd3xi9r 2 жыл бұрын
Сергей как можно с Вами связаться, есть очень важный вопрос) который не могу решить и немного не раскрыт в видеоуроке.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Только телеграм-канал в сообщество.
@user-gd6dd3xi9r
@user-gd6dd3xi9r 2 жыл бұрын
@@selfedu_rus я отписал вам в телеграмм, у Вас же панда 🐼 на аватаре? А то в сообществах не могу найти ответ на вопрос, а меня вышвырнут с работы из-за этого))) если возможно менторство хотяб на один урок или совет был бы очень признателен вам.
@user-xc7pi4hm4b
@user-xc7pi4hm4b 2 жыл бұрын
Спасибо. А почему перезалив?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
была ошибка с определением авторизации и аутентификации
@user-gd6dd3xi9r
@user-gd6dd3xi9r 2 жыл бұрын
@@selfedu_rus Или может возможен платный урок. Упёрся в тему апдейта в сериализации, а именно написания это метода для м2м поля) надеюсь ответите спасибо
@metall1c
@metall1c Жыл бұрын
Тема вообще не раскрыта. В джаге есть такая штука как CSFR, которую победить еще тот квест. В то же постмане хоть показал бы какие заголовки надо добавлять(X-CSRFTOKEN) и откуда брать токен(из куков)
@brianryan4053
@brianryan4053 Жыл бұрын
Какая тема? Это курс про Джанго Рест Фреймворк. Это не курс про авторизацию и аутентификацию. Он показал что есть в этом фреймворке для этого. Если я делаю фронтенд с Аngular то я использую инструменты которые предоставляет Angular для решения этих задач. Он рассказал о тех инструментах которые есть в Джанго Рест Фреймворке. Даже больше, поскольку затронул third party libraries, что на мой взгляд является лишним, это другая тема
@brianryan4053
@brianryan4053 Жыл бұрын
Кроме этого надо понимать что Джанго и Джанго Рест Фреймворк - это не одно и тоже, это разные фреймворки, да у них одно название, они сделаны на основе Питона, одной компанией, но это разные фреймворки
@user-xg1ok1ii1z
@user-xg1ok1ii1z Жыл бұрын
Обясните мне пожалуйста как это можно использвать в реальном сайте ? Тут же дизайн неочемский или его можно менять я не поянл крч
@dmitriynayanov6428
@dmitriynayanov6428 7 ай бұрын
Джанго Рест Фреймворк - для создания апи. А для реального сайта нужно использовать просто Джанго
@gmnowar
@gmnowar 10 ай бұрын
Почему-то не работает logout у меня, выдает 405 ошибку, хотя все точь-в-точь одинакого
@tombroderick8742
@tombroderick8742 7 ай бұрын
Тоже самое. Как-то смогли решить?
@dbte5
@dbte5 7 ай бұрын
@@tombroderick8742 , решил проблему?)
@user-li1bj9vn9i
@user-li1bj9vn9i 2 жыл бұрын
Будет курспо FastAPI?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Не знаю. Сейчас по МО делаю.
@youtubeyoutube6205
@youtubeyoutube6205 2 жыл бұрын
так а вроде этот урок уже был 🙄
@selfedu_rus
@selfedu_rus 2 жыл бұрын
перезалив, ошибка в терминологии была
@Webian
@Webian Жыл бұрын
Как всегда - посредственно
@zergzerg4844
@zergzerg4844 7 ай бұрын
Подскажите ,пожалуйста, у меня почему-то logout не работает , когда пытаюсь через оболочку в браузере выйти как на тайминге 6:32 меня перекидывает по ссылке 127.0.0.1:8000/api/drf-auth/logout/?next=/api/ и получаю HTTP ERROR 405 СТраница не работает. Как исправить такое поведение?Еще в терминале пишет ошибку Method Not Allowed (GET): /api/drf-auth/logout/
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 104 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 56 МЛН
Criando API em Magento 2 - 9
10:10
Abraao Marques
Рет қаралды 13
Difference between cookies, session and tokens
11:53
Valentin Despa
Рет қаралды 603 М.
GraphQL vs REST: Which is Better for APIs?
7:31
IBM Technology
Рет қаралды 190 М.
Django REST Framework - создаем API для сайта
21:17
Дед погроммист
Рет қаралды 16 М.