Size: a a a

Django [ru] #STAY HOME

2020 May 25

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Alex Dem
Ничего пока что не нашел в гугле
Интересно покопать в эту сторону, если аутентифицировать пользователя по классическим credentials, а после - блокчейном через те же headers можно добиться более высокого уровня секьюрности чем в JWT, про классическую авторизацию через кукис или DRF токен аутентификацию я вообще молчу

интересная темка IMO
Любая блокчейн схема бессильна перед обычным централизованным доверенным лицом)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
@MuslimBeibytuly тут имеется ввиду не тот блокчейн =)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Я тоже сначала перепутал. А тут просто соединение токенов друг с дружкой по цепочке
источник

AD

Alex Dem in Django [ru] #STAY HOME
Артур Куликов
Я тоже сначала перепутал. А тут просто соединение токенов друг с дружкой по цепочке
угу, хэш-функциями
мне казалось, это и лежит в основе блокчейн-технологии
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Артур Куликов
@MuslimBeibytuly тут имеется ввиду не тот блокчейн =)
Я именно об этом блокчейн. Любая валидация данных по нескольким источникам всегда будет медленнее/хуже масштабироваться чем в одном хранилище.
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Ну хэш много где лежит =)
Блокчейн - композитная технология из простых.
Распределённая сеть. Отсутствие доверенного лица. Ассиметрия. Хэширование. Немного майнинга.
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
@MuslimBeibytuly так человек тут из блокчейна взял только хэш цепочкой. Нет тут нескольких хранилищ.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Артур Куликов
Ну хэш много где лежит =)
Блокчейн - композитная технология из простых.
Распределённая сеть. Отсутствие доверенного лица. Ассиметрия. Хэширование. Немного майнинга.
видимо, я придумал свою блокчейн-реализацию
Без казино
Без куртизанок
зато интересно =)

как назвать тогда этот процесс, когда один токен формируется из другого и доступ предоставляется доступ на основе такой системы?
(я не ерничаю, наоборот - уточняю)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Артур Куликов
@MuslimBeibytuly так человек тут из блокчейна взял только хэш цепочкой. Нет тут нескольких хранилищ.
Это не блокчейн)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Артур Куликов
Ребят, вопрос:
Есть необходимость в зависимости от текущего юзера работать с одноимённой базой данных(грубо говоря)
Можно ли через wsgi приложение ещё до эндпоинта доставать юзера и просто менять using=None  на using=request.username во всех методах класса Model (через наследование от неё и переопределение метода)?
Неужели реализация через wsgi настолько будет ужасной и костыльной? =(
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
вот именно!)
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
видимо, я придумал свою блокчейн-реализацию
Без казино
Без куртизанок
зато интересно =)

как назвать тогда этот процесс, когда один токен формируется из другого и доступ предоставляется доступ на основе такой системы?
(я не ерничаю, наоборот - уточняю)
это 30 лет назад придумано, когда ты мог с помощью pgp подписывать свои данные, например электронные письма. Только смысл?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Артур Куликов
Nikolay А как иначе можно реализовать задачу?
везде тыкать using?
Хм, ну если имеешь ввиду ModelName.objects.using(request.username) то в общем да
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Омг. Думал можно как-то культурненько.
В результате куча функций обрастают дополнительной переменной.
Просто постоянно там, где можно было обойтись foo(arg1) приходится делать foo(arg1, username)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Мне моя идея казалась такой хорошей Т_Т
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Артур Куликов
Мне моя идея казалась такой хорошей Т_Т
Ну я уверен что через дб роутинг можно сделать изящней, но я не умею)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
это 30 лет назад придумано, когда ты мог с помощью pgp подписывать свои данные, например электронные письма. Только смысл?
спасибо, ознакомлюсь :)
а в этом схеме есть последовательная зависимость?
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
спасибо, ознакомлюсь :)
а в этом схеме есть последовательная зависимость?
Ну не совсем. Плашечки в гитхабах/гатлабах verified делаются по этому принципу. Ты заливаешь свой публичный ключ и теперь можешь подписывать коммиты своим ключом. Подпишешь чужим - будет error вместо verified или как-то так. Подпись как ты изначально и хотел разная, в зависимости от содержания комиита. Закрытая часть ключа хранится только у пользователя. А проверить, что ряд коммитов был подписан одним ключом это совсем не рокет саенс. По опять же - практическая польза в чем?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dmitry
это 30 лет назад придумано, когда ты мог с помощью pgp подписывать свои данные, например электронные письма. Только смысл?
смысла какого-то сакрального нет
думаю; опыта по теме почти нет, посему спрашиваю

может есть смысл написать свои какие-нибудь джанго батарейки
сервисы разные пилятся, иногда сохранность данных может стоить очень дорого

у меня на проде переживают за сохранность данных, поэтому мне поручили в свою время написать 2fa через email,
но как по мне, это какой-то мизер и "не с той стороны", когда можно просто взять из кукис sessionId и зайти под пользователем, пока он залогинен на своей машине
источник

D

Dmitry in Django [ru] #STAY HOME
Alex Dem
смысла какого-то сакрального нет
думаю; опыта по теме почти нет, посему спрашиваю

может есть смысл написать свои какие-нибудь джанго батарейки
сервисы разные пилятся, иногда сохранность данных может стоить очень дорого

у меня на проде переживают за сохранность данных, поэтому мне поручили в свою время написать 2fa через email,
но как по мне, это какой-то мизер и "не с той стороны", когда можно просто взять из кукис sessionId и зайти под пользователем, пока он залогинен на своей машине
я как-то для drf делал 2fa через гугл аутентификатор. Вешал на важные операции проверку отдельной куки + добавил отдельную точку для получения этой куки, которая протухала через 5 минут
источник