Flask #16: Улучшение процесса авторизации (Flask-Login)

preview_player
Показать описание
Продолжение предыдущего занятия по авторизации пользователей на сайте через модуль Flask-Login. Рассматриваются конструкции: logout_user, current_user, параметры: remember, login_view, login_message, login_message_category. Создание перенаправления через параметр next GET-запроса. Класс UserMixin.

Рекомендации по теме
Комментарии
Автор

Сергей, большое спасибо за Ваши труды!
Со скрипом и нервами, но продвигаюсь вперед благодаря Вашим занятиям!

jqfqmbo
Автор

Спасибо, все работает и без обращения к исходникам - лучше лишний раз подумать самостоятельно, если что-то не понял и неверно записал.

nadyamoscow
Автор

Спасибо за уроки!!!! С чувством, толком, расстановкой... ))

Morfeus
Автор

И снова благодарю Сэнсэй!
Если у Вас будет желание и время расскажите более подробно о Flask-login и о других модулях Flask.

limirikys
Автор

Вообще круто!!! Я до этого даже и представить не мог как это реализовывается)) Спасибо большое))
P.S. Хотел бы попросить автора, чтобы Вы обновляли и добавляли новую инфу в плейлист по фласку, я уже на 16 уроке, но вижу, что нового Вы ничего в этот раздел не добавляете(( От этого становится грустно, думаю я не один такой))

govardkor
Автор

Еще раз спасибо! Великолепно проделанная работа!

artemkhmil
Автор

Этот вариант с <form action=""... вообще огонь! :) "Семён Семёнович..." © Спасибо за уроки!

alexvolkov
Автор

А у меня браузер запоминает пользователя вне зависимости от того, нажата галка или нет. Залогиниваюсь без галки - закрываю браузер - открываю - тот же вид, что был когда закрыла (ссылка на выход и user id)

AnnaIsHere
Автор

Большое спасибо за ролики! Изучаю с удовольствием!
После всех уроков по логированию остался один вопрос по безопасности. Мы шифруем (вернее свертываем) пароли в базе и используем в качестве loginname почтовый адрес для авторизации на сайте, но саму базу не "закрываем". Я догадываюсь, что в рамках начального обучения, такие вопросы не рассматриваются, но все-таки, получается, что получив доступ к базе из кода, мы автоматически получаем доступ ко ВСЕЙ БАЗЕ ДАННЫХ(ко всем ЗАПИСЯМ). То есть, появляется возможность выполнить SELECT * из таблицы users и получить имена всех пользователей и hash паролей? Или я что-то упустил?

TSM_
Автор

Сергей, подскажите, почему в обработчике "/profile" метод get_id() пишется как полагается, со скобками в конце ( в current_user.get_id() ), а в обработчике "/login" при проверке авторизованности if пишется уже без скобок (со скобками выпадает исключение "TypeError: 'bool' object is not callable") ?
У вас в конспекте на proproprogs сказано "Мы здесь используем специальную своего рода глобальную переменную current_user (для простоты ее можно так воспринимать), через которую можно обращаться к методам класса UserLogin", но почему-то метод get_id является методом, а is_authenticated - атрибутом. Как это работает?

cmrisnu
Автор

Доброе время суток! если нужно сделать коментарии только для авторизованных пользователей? как с этим быть? Спасибо !

donfedor
Автор

можно исправить код на гитхабе? -- у вас не работают фото на странице Про Flask. а там еще навреное не конец. ок)

skjpulq
Автор

какая то нерабочая дичь, а не уроки. из вашего кода при одном запросе страницы происходит тройное обращение к БД (загрузка информации о пользователе). это так, к слову, помимо того, что код не рабочий, вообще не понятно как такие костыли могут работать.

xumpocmb-
Автор

AttributeError: 'UserLogin' object has no attribute '_UserLogin__user' че делать return str(self.__user.id)

wrlrtwx