Можно ли так сделать аутентификацию на Flask?

На определённой странице клиент вводит имя и пароль.
При нажатии отправки данных на проверку Клиент через AJAX получает сначала какой-то random key (string, который Flask запихивает в session['token']) и этот ключ хешируется через JS sha256: username+password+randomkey.
Полученый хеш отправляется формой и Flask проверяет-сканирует таблицу юзеров на совпадение комбинации:
hashlib.sha256(user+pass+session['token']).hexdigest()

c полученным кодом (хеш)
Если совпала какая-та запись - значит правильный клиент. Создаём
session['login']=True
и на всех страницах (route) проверяем:
if session.get('login') !=True: return redirect(url_for('login'))


Будет ли такая авторизация безопасной?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
Revencu
@Revencu Автор вопроса
Меня больше смущает код
if session.get('login') !=True: return redirect(url_for('login'))

Надёжно ли это?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы